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)
相关推荐
近津薪荼几秒前
递归专题(1)——汉诺塔
c++·学习·算法
总斯霖4 分钟前
HDU 4857 - 逃生 题解
算法
-To be number.wan5 分钟前
算法学习日记 | 模拟
c++·学习·算法
Blossom.1186 分钟前
从“金鱼记忆“到“超级大脑“:2025年AI智能体记忆机制与MoE架构的融合革命
人工智能·python·算法·架构·自动化·whisper·哈希算法
金枪不摆鳍6 分钟前
算法-贪心算法
算法·贪心算法
naruto_lnq6 分钟前
高性能消息队列实现
开发语言·c++·算法
池央8 分钟前
贪心算法-摆动序列
算法·贪心算法
AndrewHZ9 分钟前
【AI黑话日日新】什么是隐式CoT?
人工智能·深度学习·算法·llm·cot·复杂推理
努力学算法的蒟蒻10 分钟前
day74(2.2)——leetcode面试经典150
面试·职场和发展
芒克芒克11 分钟前
LeetCode 跳跃游戏 II 最优解法:贪心算法
leetcode·游戏·贪心算法