力扣98:验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左 子树

    只包含小于当前节点的数。

  • 节点的右子树只包含 大于 当前节点的数。

  • 所有左子树和右子树自身必须也是二叉搜索树。

示例 1:

复制代码
输入:root = [2,1,3]
输出:true

示例 2:

复制代码
输入:root = [5,1,4,null,null,3,6]
输出:false
解释:根节点的值是 5 ,但是右子节点的值是 4 。

提示:

  • 树中节点数目范围在[1, 104]
  • -231 <= Node.val <= 231 - 1

代码:

复制代码
bool isBST(struct TreeNode* root, long min, long max){
    if(root == NULL)
        return true;
    return (root->val > min) && (root->val < max )&& isBST(root->left,min,root->val) && isBST(root->right,root->val,max);
}

bool isValidBST(struct TreeNode* root) {
    return isBST(root, LONG_MIN,LONG_MAX);
}
相关推荐
fengenrong3 分钟前
20260324
c++·算法
qq_416018724 分钟前
设计模式在C++中的实现
开发语言·c++·算法
倾心琴心7 分钟前
【agent辅助pcb routing coding学习】实践9 CU GR 代码 算法学习
算法·agent·pcb·eda·routing
数据智能老司机8 分钟前
谷歌 TurboQuant 深度拆解:LLM 内存压缩 6 倍、推理加速 8 倍、零精度损失,它是怎么做到的?
算法
2301_7765087223 分钟前
C++与机器学习框架
开发语言·c++·算法
Albertbreak28 分钟前
STL容器内部实现剖析
开发语言·c++·算法
CoovallyAIHub31 分钟前
AAAI 2026 | AnoStyler:文本驱动风格迁移实现零样本异常图像生成,轻量高效(附代码)
算法·架构·github
2301_7957417931 分钟前
模板编译期机器学习
开发语言·c++·算法
CoovallyAIHub34 分钟前
500M参数就能跑视觉语言模型?Moondream把VLM塞进了边缘设备
算法·架构·github
qq_4160187241 分钟前
模板错误消息优化
开发语言·c++·算法