随笔分类 -  二叉数

摘要:题目 968. 监控二叉树 困难 相关标签 树 深度优先搜索 动态规划 二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 输入:[0,0,null,0,0] 输出:1 解释:如图所 阅读全文
posted @ 2023-10-30 09:00 lenyan~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目 538. 把二叉搜索树转换为累加树 中等 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜 阅读全文
posted @ 2023-10-15 08:00 lenyan~ 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目 108. 将有序数组转换为二叉搜索树 简单 相关标签 树 二叉搜索树 数组 分治 二叉树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 阅读全文
posted @ 2023-10-14 15:00 lenyan~ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目 669. 修剪二叉搜索树 中等 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除 阅读全文
posted @ 2023-10-14 08:00 lenyan~ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目 450. 删除二叉搜索树中的节点 中等 相关标签 树 二叉搜索树 二叉树 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要 阅读全文
posted @ 2023-10-13 17:00 lenyan~ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目 701. 二叉搜索树中的插入操作 中等 相关标签 树 二叉搜索树 二叉树 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入 阅读全文
posted @ 2023-10-13 09:00 lenyan~ 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目 235. 二叉搜索树的最近公共祖先 中等 (简单) 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 阅读全文
posted @ 2023-10-13 08:00 lenyan~ 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目 236. 二叉树的最近公共祖先 中等 相关标签 树 深度优先搜索 二叉树 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点 阅读全文
posted @ 2023-10-12 17:00 lenyan~ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目 501. 二叉搜索树中的众数 简单 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定 BST 满足如下定义: 结点左 阅读全文
posted @ 2023-10-12 09:00 lenyan~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目 530. 二叉搜索树的最小绝对差 783. 二叉搜索树节点最小距离 简单 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 简单 相关标签 给你一个二叉搜索树的根节 阅读全文
posted @ 2023-10-12 08:00 lenyan~ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目 98. 验证二叉搜索树 中等 相关标签 树 深度优先搜索 二叉搜索树 二叉树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜 阅读全文
posted @ 2023-10-11 17:00 lenyan~ 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目 617. 合并二叉树 简单 相关标签 树 深度优先搜索 广度优先搜索 二叉树 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两 阅读全文
posted @ 2023-10-11 08:00 lenyan~ 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目 700. 二叉搜索树中的搜索 简单 相关标签 树 二叉搜索树 二叉树 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 示例 1: 输入:root = [4, 阅读全文
posted @ 2023-10-11 08:00 lenyan~ 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目 654. 最大二叉树 中等 相关标签 栈 树 数组 分治 二叉树 单调栈 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的  阅读全文
posted @ 2023-10-10 12:00 lenyan~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目 113. 路径总和 II 中等 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,null,13,4,7,2,null,nul 阅读全文
posted @ 2023-10-10 09:00 lenyan~ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目 112. 路径总和 简单 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有子节点的节点。 阅读全文
posted @ 2023-10-10 08:00 lenyan~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 105. 从前序与中序遍历序列构造二叉树 中等 相关标签 树 数组 哈希表 分治 二叉树 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preord 阅读全文
posted @ 2023-10-10 08:00 lenyan~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目 106. 从中序与后序遍历序列构造二叉树 中等 相关标签 树 数组 哈希表 分治 二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inor 阅读全文
posted @ 2023-10-10 08:00 lenyan~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目 513. 找树左下角的值 中等 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root = [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 阅读全文
posted @ 2023-10-09 09:00 lenyan~ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目 404. 左叶子之和 简单 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root = [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 示例 2: 输入: root = [1] 阅读全文
posted @ 2023-10-09 08:00 lenyan~ 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示