当前位置: 首页 > news >正文

LeetCode98 验证二叉搜索树

前言

题目: 98. 验证二叉搜索树
文档: 代码随想录——验证二叉搜索树
编程语言: C++
解题状态: 对中序遍历理解不到位

思路

了解了中序遍历会返回一个有序数组后,本题就可以迎刃而解。只需要判断,返回的数组是不是递增数组就好。

代码

/*** 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 {
private:vector<int> vec;void traversal(TreeNode* root) {if (!root) return;traversal(root -> left);vec.push_back(root -> val);traversal(root -> right);}
public:bool isValidBST(TreeNode* root) {vec.clear();traversal(root);for (int i = 1; i < vec.size(); i++) {if (vec[i] <= vec[i - 1]) return false;}return true;}
};
http://www.lryc.cn/news/423671.html

相关文章:

  • llama的神经网络结构;llama的神经网络结构中没有MLP吗;nanogpt的神经网络结构;残差是什么;残差连接:主要梯度消失
  • 函数的常量引用入参const saclass sdf,可否传入一个指向saclass对象的指针 shared_ptr<saclass>
  • 数据库:SQL——数据库操作的核心语言
  • Unity + HybridCLR 从零开始
  • C++小总结
  • 从快到慢学习Git指令
  • 传奇游戏发布渠道
  • 如何有效阅读科研论文【方法论】
  • 【揭秘】层层加码,竟能加速渠道营销数字化?-eBest
  • 基于WAMP环境的简单用户登录系统实现(v3版)(持续迭代)
  • 大语言模型与多模态大模型loss计算
  • 线上研讨会 | CATIA助力AI提升汽车造型设计
  • Unity新输入系统 之 InputAction(输入配置文件最基本的单位)
  • 【3】MySQL的安装即启动
  • 变“金点子”为“好应用”,合合信息智能文档处理技术助力大学生探索AI创新边界
  • 央行重提P2P存量业务化解,非吸案开始翻旧账?
  • 8B 端侧小模型 | 能力全面对标GPT-4V!单图、多图、视频理解端侧三冠王,这个国产AI开源项目火爆全网
  • 汽车免拆诊断案例 | DAF(达富)汽油尾气处理液故障警示
  • 图论算法
  • 手抖跟饮食有关系吗?
  • 59. 螺旋矩阵 II
  • shiro注解不起作用:shiro进行权限校验时,@RequireRoles(“admin“)注解不起作用的解决方法
  • ZABBIX邮件监控发送信息
  • Java核心 - 减少循环次数的必要性及其实现方法
  • 国产麒麟系统下U盘只读文件系统问题
  • STM32-定时器-定时器中断-PWM调光
  • 【学习笔记】用线段树维护区间计数问题
  • 4章11节:用R做数据重塑,数据的特征缩放和特征可视化
  • LVS-NAT + LVS-DR
  • 排序算法——插入排序