
【算法】树
文章平均质量分 89
树
一饭名厨姚鲲鲲
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【每日力扣31】将有序数组转换为二叉搜索树
一、题目[LeetCode-108]给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。示例 1:输入:nums = [-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:示例 2:输入:nums = [1,3]输出:[3,1].原创 2022-01-24 23:37:43 · 706 阅读 · 0 评论 -
【每日力扣30】二叉树的层序遍历
一、题目[LeetCode-102]给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。示例 1:输入:root = [3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例 2:输入:root = [1]输出:[[1]]示例 3:输入:root = []输出:[]提示:树中节点数目在范围[0, 2000]内 -1000 <= Node.val &l..原创 2022-01-23 23:26:50 · 1331 阅读 · 0 评论 -
【每日力扣29】对称二叉树
一、题目[LeetCode-101]给你一个二叉树的根节点root, 检查它是否轴对称。示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1,2,2,null,3,null,3]输出:false提示:树中节点数目在范围 [1, 1000] 内 -100 <= Node.val <= 100进阶:你可以运用递归和迭代两种方法解决这个问题吗?二、思路观察题意知,一棵树为对...原创 2022-01-22 23:38:53 · 402 阅读 · 0 评论 -
【每日力扣28】验证二叉搜索树
一、题目[LeetCode-98]给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于当前节点的数。 节点的右子树只包含 大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:root = [2,1,3]输出:true示例 2:输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。..原创 2022-01-21 23:47:12 · 1090 阅读 · 0 评论 -
【每日力扣27】二叉树的最大深度
一、题目[LeetCode-104]给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度3 。二、思路递归对于树这一数据结构,递归法经常使用,因为递归可以用寥寥几行代码实现对整颗树的遍历。本题从根节点开始,对数进行先序遍历。对于一个树节点,depth先增加1,然后取对左子树递归和右子树递归得到的d...原创 2022-01-20 23:01:24 · 199 阅读 · 0 评论