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);
    }
}
相关推荐
漂流瓶jz1 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
圣保罗的大教堂1 小时前
leetcode 835. 图像重叠 中等
leetcode
叠层归一研究院2 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
彧azz3 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
Selvaggia3 小时前
Diffusion Model 的基本原理与模型架构
算法
默_笙5 小时前
💫 闭包是个背包:拆解小米前端面试题里的三道"闭包陷阱"
前端·javascript·面试
wabs6665 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin035 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao5 小时前
算法50,分治归并,数组中的逆序对
java·算法
DeepAgent6 小时前
AI Agent 入门指南(05):Agent 循环——观察、思考、行动
面试·agent