首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:合法二叉搜索树

#yyds干货盘点# LeetCode程序员面试金典:合法二叉搜索树

时间:2022-12-24 23:01:56浏览次数:35  
标签:node yyds return helper val 金典 false null LeetCode

题目:

实现一个函数,检查一棵二叉树是否为二叉搜索树。

示例 1:

输入:

   2

  / \

 1   3

输出: true

示例 2:

输入:

   5

  / \

 1   4

    / \

   3   6

输出: false

解释: 输入为: [5,1,4,null,null,3,6]。

    根节点的值为 5 ,但是其右子节点值为 4 。

代码实现:

class Solution {
public boolean isValidBST(TreeNode root) {
return helper(root, null, null);
}

public boolean helper(TreeNode node, Integer lower, Integer upper) {
if (node == null) {
return true;
}

int val = node.val;
if (lower != null && val <= lower) {
return false;
}
if (upper != null && val >= upper) {
return false;
}

if (!helper(node.right, val, upper)) {
return false;
}
if (!helper(node.left, lower, val)) {
return false;
}
return true;
}
}

标签:node,yyds,return,helper,val,金典,false,null,LeetCode
From: https://blog.51cto.com/u_13321676/5967538

相关文章

  • leetcode-520. 检测大写字母
    520.检测大写字母-力扣(Leetcode)unicode包里面有IsUpper方法可以用来判断是否是大写字母funcdetectCapitalUse(wordstring)bool{iflen(word)<=1{......
  • leetcode笔记——324周赛
    第三题中设置字典:G = defaultdict(set)这样默认每个item是个set,可以直接用G[i].add(),不用G.get()再判断了第三题中有个判断:return any(i != x and i!=y and......
  • leetcode-12整数转罗马数字
    12.整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D......
  • [leetcode每日一题]12.24
    平安夜重磅回归,以后再也不摸鱼了。也曾经想过,每天花上一两个小时想一道题有什么意义吗,有的时候完全是往错误的方向想的,而且随之耽误的正事且破坏的心情实在很令人不爽。但是......
  • [LeetCode]013-罗马数字转整数
    >>>传送门题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C1......
  • [LeetCode]012-整数转罗马数字
    >>>传送门题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C10......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-three.js绘制多维旋转正方体
    (文章目录)前言Three.js是一款运行在浏览器中的3D引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。一个典型的Three.js程序至少要包括渲染器(R......
  • #yyds干货盘点# LeetCode程序员面试金典:检查平衡性
    题目:实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过1。示例1:给定二叉树[3,9,20,null,null,15,7]  3 /\......
  • #yyds干货盘点# 名企真题专题:微信红包
    1.简述:描述春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思......
  • LeetCode刷题第七周
    455、分发饼干classSolution{publicintcount;publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sort(s);......