day59(1.11)——leetcode面试经典150

98. 验证二叉搜索树

今天这道题思路挺简单,但是我根本没有想到,通过ai的提示才写出来,就是直接不断改变当前值的范围。

昨天没有写题,背习概去了,真的差点把我背死了,能不能别让理科生背书啊啊啊啊,真的要花好久好久的时间才能背下来啊啊啊啊啊,我真的要被折磨疯了,当时有人说好几题不考,结果考了,生气,但是还是很感谢别人告诉我删减哪些题,因为我真的背不下所有题

98.验证二叉搜索树

题目:

题解:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public boolean dfs(TreeNode node,long min, long max) {
        if(node == null) {
            return true;
        }
        if(node.val <= min || node.val >= max) {
            return false;
        }
        if(dfs(node.left, min, node.val) == false || dfs(node.right, node.val, max) == false) {
            return false;
        }
        return true;
    }

    public boolean isValidBST(TreeNode root) {
        return dfs(root, Long.MIN_VALUE, Long.MAX_VALUE);
    }
}
相关推荐
怕浪猫3 小时前
第 1 章 FDE的崛起
面试
裕晟资质规划5 小时前
武器装备科研生产单位保密资质申请方法论:条件模型与流程拆解
人工智能·算法
en.en..7 小时前
C语言 标准输入 / 输出缓冲区
算法
吃好睡好便好8 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球8 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
靠沿10 小时前
贪心算法专题(二)
算法·贪心算法
猎头南楼10 小时前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
啥都想学点的研究生11 小时前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
青少儿编程课堂11 小时前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
血小板要健康12 小时前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先