
树
文章平均质量分 54
哟米 2000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【LeetCode】C++ :中等题 - 树 106. 从中序与后序遍历序列构造二叉树
106. 从中序与后序遍历序列构造二叉树难度中等462根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder =[9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树: 3 / \ 9 20 / \ 15 7和前序遍历类似,将后序遍历到着过来,从后往前/** * Definition for a binary t..原创 2021-03-15 21:26:34 · 336 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 105. 从前序与中序遍历序列构造二叉树
105. 从前序与中序遍历序列构造二叉树难度中等930根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder =[3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7思路解析:主要思路是这样的,中序遍历可以得到一个树的根节点,再通过前序遍历和根节点可以知道这棵树的左子树和右子树..原创 2021-03-15 19:40:46 · 218 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 654. 最大二叉树
654. 最大二叉树难度中等242给定一个不含重复元素的整数数组nums。一个以此数组直接递归构建的最大二叉树定义如下:二叉树的根是数组nums中的最大元素。 左子树是通过数组中最大值左边部分递归构造出的最大二叉树。 右子树是通过数组中最大值右边部分递归构造出的最大二叉树。返回有给定数组nums构建的最大二叉树。示例 1:输入:nums = [3,2,1,6,0,5]输出:[6,3,5,null,2,0,null,null,1]解释:递...原创 2021-02-18 21:44:28 · 501 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 95. 不同的二叉搜索树 II
95. 不同的二叉搜索树 II难度中等776给定一个整数n,生成所有由 1 ...n为节点所组成的二叉搜索树。示例:输入:3输出:[ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / ...原创 2021-02-18 21:25:32 · 129 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 96. 不同的二叉搜索树
96. 不同的二叉搜索树难度中等1005给定一个整数n,求以1 ...n为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ ...原创 2021-02-18 21:17:35 · 148 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 230. 二叉搜索树中第K小的元素
230. 二叉搜索树中第K小的元素难度中等344给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从 1 开始计数)。示例 1:输入:root = [3,1,4,null,2], k = 1输出:1示例 2:输入:root = [5,3,6,2,4,null,null,1], k = 3输出:3提示:树中的节点数为n。 1 <= k <= n <= 104 0...原创 2021-02-06 16:12:13 · 282 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 173. 二叉搜索树迭代器
173. 二叉搜索树迭代器难度中等322实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用next()将返回二叉搜索树中的下一个最小的数。示例:BSTIterator iterator = new BSTIterator(root);iterator.next(); // 返回 3iterator.next(); // 返回 7iterator.hasNext(); // 返回 trueiterator.next(); //...原创 2021-02-06 15:48:40 · 160 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 98. 验证二叉搜索树
98. 验证二叉搜索树难度中等914给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。示例1:输入: 2 / \ 1 3输出: true示例2:输入: 5 / \ 1 4 / \ 3 6输出: false解释: 输入为: [5,1,4,null...原创 2021-02-05 14:27:45 · 249 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 145. 二叉树的后序遍历
145. 二叉树的后序遍历难度中等515给定一个二叉树,返回它的后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶:递归算法很简单,你可以通过迭代算法完成吗?1、迭代/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * ...原创 2021-02-05 12:23:48 · 121 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 144. 二叉树的前序遍历
144. 二叉树的前序遍历难度中等509给你二叉树的根节点root,返回它节点值的前序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节...原创 2021-02-05 11:52:00 · 191 阅读 · 0 评论 -
【LeetCode】C++ :中等题 - 树 94. 二叉树的中序遍历
94. 二叉树的中序遍历难度中等851给定一个二叉树的根节点root,返回它的中序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[2,1]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数...原创 2021-02-05 11:06:19 · 330 阅读 · 0 评论