摘要: 题目 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定 阅读全文
posted @ 2020-09-02 20:30 脱线森林` 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平 阅读全文
posted @ 2020-09-02 20:21 脱线森林` 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 提示: 节点总数 ⇐ 100 阅读全文
posted @ 2020-09-02 20:15 脱线森林` 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 输入: 1 / \ 2 3 \ 5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 分析与题解 此题使用深度优先遍历算法,每次 阅读全文
posted @ 2020-09-02 20:12 脱线森林` 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 题目 请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个叶值序列 。 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树。 如果有两颗二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。 如果给定的两个头结点分别为 root1 和 root2 的 阅读全文
posted @ 2020-09-02 20:04 脱线森林` 阅读(119) 评论(0) 推荐(0) 编辑