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);
    }
}
相关推荐
无极低码7 小时前
ecGlypher新手安装分步指南(标准化流程)
人工智能·算法·自然语言处理·大模型·rag
软件算法开发7 小时前
基于海象优化算法的LSTM网络模型(WOA-LSTM)的一维时间序列预测matlab仿真
算法·matlab·lstm·一维时间序列预测·woa-lstm·海象优化
无限大68 小时前
AI实战03:Java开发岗专属工作流|用AI辅助代码审查与文档生成
面试
superior tigre8 小时前
22 括号生成
算法·深度优先
程序员雨果9 小时前
软件测试工程师:面试题与经验分享
软件测试·面试·职场和发展
Yvonne爱编码9 小时前
2026年计算机专业求职指南:从简历优化到技术面试通关【科普类】
面试·职场和发展
测试界的飘柔9 小时前
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
自动化测试·软件测试·功能测试·面试·职场和发展·职场经验·找工作
努力也学不会java9 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
美团程序员9 小时前
软件测试面试,如何自我介绍?
软件测试·面试·职场和发展·软件测试面试
旖-旎9 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针