上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 题目描述: 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 解题思路:本文解法基于此性质:二叉搜索树的中序遍历为 递增序列 。 •根据以上性质,易得二叉搜索树的 中序遍历倒序 为 递减序列 。 •因此,求 “二叉搜索树第 k 大的节点” 可转化为求 “此树的中序遍历倒序的第 k 个节点”。 中 阅读全文
posted @ 2023-04-04 15:09 ZDREAMER 阅读(39) 评论(0) 推荐(0)
摘要: 题目描述: 请实现两个函数,分别用来序列化和反序列化二叉树。 你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。 提示:输入输出格式与 LeetCode 目前使用的方式 阅读全文
posted @ 2023-04-04 11:15 ZDREAMER 阅读(31) 评论(0) 推荐(0)
摘要: 题目描述: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targe 阅读全文
posted @ 2023-04-03 16:04 ZDREAMER 阅读(57) 评论(0) 推荐(0)
摘要: 题目描述: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如:给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果: [ [3], [20,9], [15,7]] 阅读全文
posted @ 2023-04-03 10:03 ZDREAMER 阅读(23) 评论(0) 推荐(0)
摘要: 题目描述: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 解题思路: I. 按层打印: 题目要求的二叉树的 从上至下 打印(即按层打印),又称为二叉树的 广度优先搜索(BFS)。BFS 通常借助 队列 的先入先出特性来实现。 II. 每层打印到一行: 将本层全部节点打 阅读全文
posted @ 2023-03-31 15:51 ZDREAMER 阅读(20) 评论(0) 推荐(0)
摘要: 题目描述: 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 解题思路: •题目要求的二叉树的 从上至下 打印(即按层打印),又称为二叉树的 广度优先搜索(BFS)。 •BFS 通常借助 队列 的先入先出特性来实现。 class Solution { public int[] l 阅读全文
posted @ 2023-03-31 10:58 ZDREAMER 阅读(33) 评论(0) 推荐(0)
摘要: 题目描述: 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / 阅读全文
posted @ 2023-03-30 19:17 ZDREAMER 阅读(35) 评论(0) 推荐(0)
摘要: 题目描述: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 限制: 0 阅读全文
posted @ 2023-03-30 15:13 ZDREAMER 阅读(25) 评论(0) 推荐(0)
摘要: 题目描述: 示例 1: 输入:A = [1,2,3], B = [3,1] 输出:false 示例 2: 输入:A = [3,4,5,1,2], B = [4,1] 输出:true 限制: 0 <= 节点个数 <= 10000 解题思路: /** * Definition for a binary 阅读全文
posted @ 2023-03-30 10:15 ZDREAMER 阅读(18) 评论(0) 推荐(0)
摘要: 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Output: [3,9,20,n 阅读全文
posted @ 2023-03-29 16:23 ZDREAMER 阅读(27) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页