LeeCode 98. 验证二叉搜索树

article/2025/6/6 1:12:15

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

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

  • 节点的左子树只包含 小于 当前节点的数。
  • 节点的右子树只包含 大于 当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

提示:

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

答案&测试代码:

void testLeeCode98() { // 验证二叉搜索树/*** Definition for a binary tree node.*/ struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}};class Solution {public:bool isValidBST(TreeNode* root) {vector<int> vec;getOrder(root, vec); // 如果是由小到大的顺序,则为二叉搜索树for (auto it = vec.begin() + 1; it != vec.end(); ++it) {if (*it <= *(it - 1)) {  // 当前元素 <= 前一个元素。  迭代器解引用得到元素值,有点像指针return false;}}return true;}private:void getOrder(TreeNode* node, vector<int>& vec) {if (node) {getOrder(node->left, vec);vec.push_back(node->val);getOrder(node->right, vec);}}};// 测试代码:TreeNode node2(2), node1(1), node3(3);node2.left = &node1;node2.right = &node3;Solution solution;std::cout << "isValidBST? " << solution.isValidBST(&node2) << endl;
}

打印:

ok,提交到LeeCode:

ok. 


http://www.hkcw.cn/article/EdWOPVBUoT.shtml

相关文章

英语—四级CET4考试—规律篇—从历年真题中找规律—听力—短篇新闻题

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大学MBA在读&#xff0c;也考取过HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &…

第十一篇:赋予 AI 以“记忆” —— Google ADK 智能代理中的记忆机制与能力演进

本文将带你从零开始构建一个具有完整记忆管理功能的智能个人助理。我们不仅会深入探讨Google ADK的核心概念&#xff0c;更会通过实际代码展示如何在生产环境中实现持久化、智能化的代理记忆系统。 前言&#xff1a;为什么记忆对AI代理如此重要&#xff1f; 想象一下&#xf…

MSMQ消息队列》》Rabbit MQ》》安装延迟插件、延迟消息

# 把刚才下载好的插件 上传到 linux系统中 # 我是放在 放在 /home/x 目录下的 # 通过docker ps 查看 rabbitmq的容器ID或容器名称 docker cp 宿主文件 rabbitmq容器ID或容器名称:/目录# 进去rabbitmq的容器中 rabbitmq-Container-A是容器名称 docker exec -it rabbitmq-…

AI星图导航:从星空到三维坐标的飞行空间定位革命——基于事件相机的动态星敏感器技术解析

AI星图导航&#xff1a;从星空到三维坐标的飞行空间定位革命——基于事件相机的动态星敏感器技术解析 摘要 本文提出一种针对地球飞行空间的高精度三维定位方案&#xff0c;通过事件相机捕获星图并结合深度学习算法实现飞行器实时位姿解算。方案融合动态星点跟踪、气动光学补偿…

proteus美观与偏好设置

本文主要讲&#xff1a; 1 快捷键修改&#xff08;复制&#xff0c;粘贴&#xff0c;原件旋转&#xff09; 2 背景颜色替换 3 模块分区 一 快捷键的设置 设置复制粘贴和旋转三个 这里只是强调一下要分配 二 背景颜色 原来的背景颜色&#xff1a; 之后的背景颜色&#xff1a;…

俄罗斯24小时内第二座桥梁坍塌 事故频发引发担忧

当地时间6月1日,俄罗斯库尔斯克州代理州长通过社交平台宣布,该州一座桥梁在货运列车经过时倒塌。这是俄罗斯24小时内发生的第二起桥梁坍塌事故。此前一天晚上,在俄西部布良斯克州也有一座桥梁发生坍塌,导致一列客运火车脱轨。布良斯克州长博戈马兹表示,这起事件已造成至少…

时间之子 爱情与时间的奇幻之旅

5月30日,原创国产动画电影《时间之子》正式上映。这部电影由青年导演于奥和周铁男共同编剧执导,以独特的视角、细腻的情感和精美的画面,打造出一个融合了爱情、奇幻与冒险元素的动画世界。于奥和周铁男是创作伙伴,也是生活中的伴侣。在因《一年一度喜剧大赛》被广大观众熟知…

【harbor】--harbor仓库部署

部署harbor 内存>2g # 1.github中有安装包 https://github.com/goharbor/harbor/releases# 2.解压harbor软件包 tar xf harbor-offline-installer-v2.7.2.tgz -C /haohao/# 3.修改harbor配置文件 cp harbor.yml.tmpl harbor.yml vim harbor.yml .... # 修改主机名 hostna…

Ubuntu22.04 安装 IsaacSim 4.2.0

1. 从官网下载 IsaacSim 4.2.0 安装包 https://download.isaacsim.omniverse.nvidia.com/isaac-sim-standalone%404.2.0-rc.18%2Brelease.16044.3b2ed111.gl.linux-x86_64.release.zip 2. 查阅 Workstation Installation 安装方式 Workstation Installation — Isaac Sim Do…

智慧体育馆数字孪生,场馆管理智能化

图扑数字孪生智慧体育馆可视化管理平台。通过高精度三维建模&#xff0c;对体育馆建筑结构、设施设备等进行 1:1 虚拟映射&#xff0c;全方位还原场馆物理实体。系统集成多维度传感器数据&#xff0c;实现对人流量、客流密度、区域拥堵指数等信息的实时采集与分析&#xff0c;动…

渔民误捕“水中活化石”达氏鳇 成功救治后放生

5月27日,有网友发布视频称,在黑龙江萝北段有渔民捕到了一条怪鱼。经过当地渔政部门检查后确认,这是一条达氏鳇。达氏鳇被誉为“水中活化石”,是白垩纪时期保存下来的古生物群之一,也是国家一级保护动物。28日,黑龙江省鹤岗市萝北县林业局的一名渔政执法大队工作人员表示,…

5.5万国米球迷在梅阿查观看直播 从希望到绝望的过山车之夜

根据报道,共有55000名国际米兰球迷齐聚梅阿查球场,在超大屏幕前观看欧冠决赛,经历了从满怀希望到彻底绝望的一夜。梅阿查球场以主场姿态迎接球迷,仿佛决赛就在此进行。蓝黑拥趸从意大利各地涌来,空气中弥漫着躁动,人们迫不及待地涌入球场。看台上,球迷们就位,仿佛球员即…

俄方:布良斯克州坍塌桥梁系被炸毁

当地时间6月1日,俄罗斯布良斯克州州长亚历山大博戈马兹称,事故列车在行驶过程中遭遇桥梁爆炸。俄罗斯西部布良斯克州一座桥梁5月31日晚发生坍塌,导致一列客运火车脱轨,事件已造成7人死亡、69人受伤。莫斯科铁路公司事发后表示,“非法干扰运输活动”导致桥梁坍塌,进而造成…

“粽子爷爷”5毛钱1个粽子16年没涨价 坚守街头温暖人心

凌晨5点过,天还没完全亮,四川乐山苏稽街头笼罩着一层青色。90岁的陈少洪一身青衣,套着白色的围裙和袖套,戴着斗笠,佝偻着背,在橘黄色的路灯下推着一辆满载粽子的三轮车沿街叫卖。每当有人来问价,陈少洪便伸出右手,比画着说:五角钱一个。几十年来,这一幕几乎天天都在上…

中乌互免签证协定生效 首架免签入境航班已抵达

中乌互免签证协定今日生效 首架免签入境航班已抵达6月1日起,《中华人民共和国政府和乌兹别克斯坦共和国政府关于互免签证的协定》正式生效。今天早晨7时1分,从乌兹别克斯坦首都塔什干飞来的CZ6030次航班平稳降落在乌鲁木齐天山国际机场,成为该协定生效后,全国首个享受免签便…

24小时内第二座 俄罗斯又一桥梁坍塌

△图片来源:俄新社当地时间6月1日,俄罗斯库尔斯克州代理州长欣施泰因在社交平台发文称,该州一座桥梁在货运列车经过时倒塌。事发地点位于热列兹诺戈尔斯克区,特罗斯纳至卡利诺夫卡铁路线48公里处。桥梁坍塌导致一列正在行驶的货运列车的部分车厢坠落至桥下公路,列车内燃机…

用Slash将链接转为快捷方式

简介 什么是 Slash &#xff1f; Slash 是一个开源的自托管平台&#xff0c;旨在帮助您组织、管理和分享最重要的链接。您可以轻松创建可定制的、易于阅读的快捷方式&#xff0c;从而简化链接管理。使用标签对链接进行分类&#xff0c;轻松与团队或公众分享。 主要特点 可定制…

全国多地密集上调最低工资标准 惠及数千万劳动者

2025年上半年,全国多地密集上调最低工资标准,成为民生领域的一大亮点。截至5月29日,已有重庆、四川、山西、广东等8个省份正式实施新标准,覆盖数千万劳动者。最低工资标准通常包括月最低工资标准和小时最低工资标准两种形式,分别适用于全日制和非全日制就业劳动者。根据人…

以军袭击加沙援助物资分发点 致22死百余伤

△资料图加沙地带媒体办公室当地时间6月1日发表声明称,以色列军队当天早间袭击加沙地带南部马瓦西地区的援助物资分发点周边,造成22名巴勒斯坦人死亡、115人受伤。声明称,该物资分发点位于以色列划定的所谓“隔离区”,由一家美国以色列合资公司运营,并由以军提供安全保障。…

《GT赛车》之父称小米团队令人惊喜 狂热粉丝的意外相遇

《GT赛车》系列制作人山内一典近日在社交媒体上透露,他与小米CEO雷军进行了交流。尽管《Gran Turismo》尚未正式发布中文版,但发现小米团队成员都是这款游戏的狂热粉丝,这让他感到惊喜。山内一典是日本著名的赛车手和游戏设计师,他主导开发的《GT赛车》系列在全球范围内享有…