Pale13's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

二叉搜索树的搜索

700.二叉搜索树中的搜索给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 示例 1: 12输入:root = [4,2,7,1,3], val = 2输出:[2,1,3] 示例 2: 12输入:root = [4,2,7,1,3], val = 5输出:[
2023-04-13
算法 > 二叉树
#算法

验证二叉搜索树

98.验证二叉搜索树给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 12输入:root = [2,1,3]输出:true 示例 2: 123输入:root = [5,1,4,null,null,3,
2023-04-13
算法 > 二叉树
#算法

二叉搜索树的最小绝对差

530.二叉搜索树的最小绝对差给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 12输入:root = [4,2,6,1,3]输出:1 示例 2: 12输入:root = [1,0,48,null,null,12,49]输出:1 提示: 树中节点的数目范围是 [2, 104] 0 <= N
2023-04-13
算法 > 二叉树
#算法

合并二叉树

617.合并二叉树给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 示例 1
2023-04-11
算法 > 二叉树
#算法

构造最大二叉树

654.最大二叉树给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 *最大二叉树* 。 示例 1: 123456789101112输入:nums = [3,2,1,6,
2023-04-10
算法 > 二叉树
#算法

前序和后序构造二叉树

105.从前序与中序遍历序列构造二叉树给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 12输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输出: [3,9,20,null,null,15,7] 示例 2
2023-04-09
算法 > 二叉树
#算法

中序和后序构造二叉树

106.从中序与后序遍历序列构造二叉树给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 12输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]输出:[3,9,20,null,null,15,7] 示例
2023-04-09
算法 > 二叉树
#算法

路径总和

112. 路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有子节点的节点。 示例 1: 123输入:root = [5,4,8,11,null,13,4,7,2,null,null,nu
2023-04-08
算法 > 二叉树
#算法

路径总和Ⅱ

113. 路径总和ii给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 12输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22输出:[[5,4,11,2],[5,8,4,5]] 示例 2:
2023-04-08
算法 > 二叉树
#算法

最长子数组乘积

152. 乘积最大子数组给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组 (该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 123输入: nums = [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 123输入: nums = [-2,0,-1]输出: 0解释: 结果不能为
2023-04-06
算法 > 动态规划
#算法
1…2627282930…43

搜索

Hexo Fluid
总访问量 次 总访客数 人