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

刷题——二叉树的中序遍历

双指针法

  void midorder(vector<int>&res, TreeNode* root){if(root == NULL) return;midorder(res, root->left);res.push_back(root->val);midorder(res, root->right);}vector<int> inorderTraversal(TreeNode* root) {// write code herevector<int>res;midorder(res,root);return res;}

入栈法

vector<int> inorderTraversal(TreeNode* root) {// write code herevector<int>res;stack<TreeNode*>s;while(root != NULL || !s.empty()){while(root != NULL){s.push(root);root = root->left;}TreeNode* node =s.top();s.pop();		res.push_back(node->val);//将栈顶元素,添加到数组中root = node->right;}return res;}

http://www.lryc.cn/news/383326.html

相关文章:

  • 圈复杂度.
  • 分类预测 | Matlab实现GA-XGBoost遗传算法优化XGBoost的多特征分类预测
  • 说说 golang 中的接口和反射
  • 小程序注册
  • 工作记录2
  • linux挂载硬盘(解决linux不显示硬盘问题)
  • 运输标签扫描仪可简化运输和接收任务
  • Stable Diffusion 3 大模型文生图实践
  • Linux grep技巧 删除含有指定关键词的行,创建新文件
  • ChatMoney还能写剧本杀?
  • 优化系统小工具
  • 调幅信号AM的原理与matlab实现
  • [MySql]两阶段提交
  • 掌握rpc、grpc并探究内在本质
  • 构造,析构,垃圾回收
  • 杂记 | 搭建反向代理防止OpenAI API被封禁(对于此次收到邮件提示7月9日后将被屏蔽的解决参考)
  • 利用ref实现防抖
  • SAP ABAP 之OOALV
  • 构建实用的Flutter文件列表:从简到繁的完美演进
  • spring使用@PostConstruct踩得坑
  • 【Mac】XnViewMP for Mac(图片浏览查看器)及同类型软件介绍
  • win10修改远程桌面端口,Windows 10下修改远程桌面端口及服务器关闭445端口的操作指南
  • 口感探险之旅:勇闯红酒世界,揭秘复杂风味的无尽奥秘
  • 吉时利 Keithley2440 数字源表
  • PPT的精细化优化与提升策略
  • awtk踩坑记录三:移植awtk-mvvm到Awtk Designer项目
  • 07 - matlab m_map地学绘图工具基础函数 - 绘制等高线
  • Kotlin设计模式:享元模式(Flyweight Pattern)
  • java压缩pdf
  • [AIGC] ClickHouse:一款高性能列式数据库管理系统