首页 > 其他分享 >#yyds干货盘点# LeetCode 热题 HOT 100:验证二叉搜索树

#yyds干货盘点# LeetCode 热题 HOT 100:验证二叉搜索树

时间:2022-10-17 17:31:33浏览次数:46  
标签:node yyds return 节点 HOT 二叉 root LeetCode isValidBST

题目:

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

节点的左子树只包含 小于 当前节点的数。

节点的右子树只包含 大于 当前节点的数。

所有左子树和右子树自身必须也是二叉搜索树。

 

示例 1:

输入:root = [2,1,3]

输出:true

示例 2:

输入:root = [5,1,4,null,null,3,6]

输出:false

解释:根节点的值是 5 ,但是右子节点的值是 4 。

代码实现:

class Solution {
public boolean isValidBST(TreeNode root) {
return isValidBST(root, Long.MIN_VALUE, Long.MAX_VALUE);
}

public boolean isValidBST(TreeNode node, long lower, long upper) {
if (node == null) {
return true;
}
if (node.val <= lower || node.val >= upper) {
return false;
}
return isValidBST(node.left, lower, node.val) && isValidBST(node.right, node.val, upper);
}
}

标签:node,yyds,return,节点,HOT,二叉,root,LeetCode,isValidBST
From: https://blog.51cto.com/u_13321676/5763709

相关文章