当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。
练题计划 · 力扣 HOT 100
验证二叉搜索树
中等isValidBST()时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间 O(n)
验证二叉搜索树
给你一个二叉树的根节点 root,判断其是否是一个有效的二叉搜索树(BST)。
有效 BST 定义如下:
- 节点的左子树只包含小于当前节点的数。
- 节点的右子树只包含大于当前节点的数。
- 所有左子树和右子树自身也必须是 BST。
约定
- 空树视为有效 BST。
- 值相等的节点不允许出现在同一侧(即严格小于/大于)。
输入
root:二叉树根节点,节点数[0, 10^4],节点值在 32 位有符号整数范围内。
输出
布尔值。
示例一
输入:
root = [2, 1, 3]
输出:
true
示例二
输入:
root = [5, 1, 4, null, null, 3, 6]
输出:
false
解释:根节点是 5,但它的右孩子是 4,不满足"右子树都大于根"。
复杂度要求
- 时间
O(n),空间O(n)。
Loading...
输入
[[2,1,3]]
预期输出
true