摘要: 题目: 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例: 输入:root = [4,2,6,1,3] 输出:1 思路: 因为是二叉搜索树(有序),所以最小差值基本只会出现在相邻两个节点。 最直观的方式就是转成有 阅读全文
posted @ 2023-02-03 21:53 壹索007 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目: 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例: 输入:root = [2,1,3] 输出:true 思路 阅读全文
posted @ 2023-02-03 21:06 壹索007 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 示例: 输入:root = [4,2,7,1,3], val = 2 输出:[2,1,3] 思路: 二叉搜 阅读全文
posted @ 2023-02-03 18:27 壹索007 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 题目: 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并 阅读全文
posted @ 2023-02-03 15:25 壹索007 阅读(11) 评论(0) 推荐(0) 编辑