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);

}

};

相关推荐
C雨后彩虹3 分钟前
斗地主之顺子
java·数据结构·算法·华为·面试
CC.GG11 分钟前
【C++】AVL树
java·开发语言·c++
墨上烟雨15 分钟前
Pandas 数据结构 - Series
数据结构·pandas
鸽鸽程序猿15 分钟前
【刷题册】二
算法
CoderCodingNo25 分钟前
【GESP】C++四级真题 luogu-B4416 [GESP202509 四级] 最长连续段
开发语言·c++·算法
xjxijd25 分钟前
工业元宇宙 IDC 支撑:数字孪生算法 + 边缘服务器,生产调度响应速度提 3 倍
运维·服务器·算法
程序员zgh36 分钟前
代码重构 —— 读后感
运维·c语言·开发语言·c++·重构
蒙奇D索大40 分钟前
【数据结构】考研408 | 平方探测法精讲:跳跃探查的艺术与聚集迷思
数据结构·笔记·考研·改行学it
xwz小王子42 分钟前
UniBYD:超越人类示教模仿的跨实体机器人操作学习统一框架
学习·算法·机器人·跨实体
liulilittle43 分钟前
moodycamel::ConcurrentQueue 清空队列的方法论
开发语言·c++