给你一个二叉树的根节点 root
,判断其是否是一个有效的二叉搜索树。
有效 二叉搜索树定义如下:
- 节点的左子树只包含 小于 当前节点的数。
- 节点的右子树只包含 大于 当前节点的数。
- 所有左子树和右子树自身必须也是二叉搜索树。
示例:
1 | 输入:root = [2,1,3] |
分析:
1 | 只需要保证左子树的最大值小于root,右子树的最小值大于root |
代码
1 | /** |
1 | /** |
[原题链接](98. 验证二叉搜索树 - 力扣(Leetcode))
给你一个二叉树的根节点 root
,判断其是否是一个有效的二叉搜索树。
有效 二叉搜索树定义如下:
示例:
1 | 输入:root = [2,1,3] |
分析:
1 | 只需要保证左子树的最大值小于root,右子树的最小值大于root |
1 | /** |
1 | /** |
[原题链接](98. 验证二叉搜索树 - 力扣(Leetcode))