python-leetcode-验证二叉搜索树

98. 验证二叉搜索树 - 力扣(LeetCode)

python 复制代码
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def isValidBST(self, root: Optional[TreeNode]) -> bool:
        def helper(node, min_val=float('-inf'), max_val=float('inf')):
            if not node:
                return True
            if not (min_val < node.val < max_val):
                return False
            return helper(node.left, min_val, node.val) and helper(node.right, node.val, max_val)
        
        return helper(root)
相关推荐
Tisfy7 分钟前
LeetCode 0598.区间加法 II:最小值
算法·leetcode·题解·思维
望云山1901 小时前
4.回归与聚类算法 4.1线性回归
算法·回归·聚类
秋意钟1 小时前
数据结构(AVL树、B-Tree、B+Tree)
数据结构·算法
hurrycry_小亦2 小时前
洛谷网站: P3029 [USACO11NOV] Cow Lineup S 题解
算法
LUCIAZZZ3 小时前
Hot100之图论
java·数据结构·算法·leetcode·深度优先·图论
tan180°3 小时前
DS图(中)(19)
开发语言·数据结构·c++·算法·深度优先·图论
风靡晚4 小时前
论文解读:《基于TinyML毫米波雷达的座舱检测、定位与分类》
人工智能·算法·分类·信息与通信·信号处理
小姚也要变强4 小时前
结构体排序 C++ 蓝桥杯
数据结构·c++·算法·蓝桥杯
JNU freshman4 小时前
蓝桥杯思维训练(五)
算法·蓝桥杯
余辉zmh4 小时前
【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)
数据结构·c++·算法·leetcode·贪心算法