LeetCode:98. 验证二叉搜索树

class Solution {

public:

bool isValidBST(TreeNode* root) {

return _isValidBST(root,nullptr,nullptr);

}

bool _isValidBST(TreeNode* root,TreeNode* min,TreeNode* max){

if(root==nullptr){

return true;

}

if(min !=nullptr && root->val <=min->val){

return false;

}

if(max !=nullptr && root->val >=max->val){

return false;

}

return _isValidBST(root->left,min,root)&&_isValidBST(root->right,root,max);

}

};

相关推荐
不正经学生29 分钟前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
毕竟是shy哥3 小时前
计算YOLO数据集中每个类的目标数
算法·yolo·机器学习
M78佐菲3 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
恋恋西风3 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx3 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
圣保罗的大教堂4 小时前
leetcode 1406. 石子游戏 III 困难
leetcode
BizzZ_4 小时前
C++(22)——类型转换和IO流
开发语言·c++
晊晌_h4 小时前
嵌入式从0到精通——数据结构总结[特殊字符]
数据结构·算法·排序算法
我找到地球的支点啦5 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
罗西的思考5 小时前
【OpenClaw具身硬件】ZeroClaw 源码阅读笔记(3)--- RAG
人工智能·算法·机器学习