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

二叉树的中序遍历- 递归和栈 - MKT

 

image

 

 

/*** 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:// // 初始化// struck TreeNode{//     int val;//     TreeNode *left;//     TreeNode *right;//     TreeNode(int x): val(x),left(nullptr),right(nullprt){}//     TreeNode(int x,TreeNode *left,TreeNode *right):val(x),left(left),right(right){}// }// // 创建// TreeNode* CreateTree(){//     TreeNode* root =new TreeNode(1);//     root->left = new TreeNode(11);//     root->right = new TreeNode(12);//     root->left->left = new TreeNode(21);//     root->left->right = new TreeNode(21);// }/*A/ \B   C/ \   \D   E   F前序遍历: 根 → 左 → 右
前序遍历结果:A → B → D → E → C → F
应用场景​​:
复制二叉树结构
计算前缀表达式(波兰表示法)
序列化二叉树中历顺序​​:左子树 → 根节点 → 右子树
中序遍历结果:D → B → E → A → C → F
应用场景​​:
二叉搜索树(BST)的有序遍历
中缀表达式求值
按顺序打印树的内容遍历顺序​​:左子树 → 右子树 → 根节点
后序遍历结果:D → E → B → F → C → A
应用场景​​:
删除二叉树(先删除子节点再删除父节点)
计算后缀表达式(逆波兰表示法)
计算目录大小(先计算子目录大小)*/// 方法一:递归void inorder(TreeNode* node_,vector<int> &result){if(node_ == nullptr) return ;inorder(node_->left,result);cout<<"节点 " << node_->val <<endl;result.push_back(node_->val);inorder(node_->right,result);}//方法一:递归 递归的时候隐式地维护了一个栈vector<int> inorderTraversal_1(TreeNode* root) {vector<int> result;inorder(root,result);return result;}vector<int> inorderTraversal(TreeNode* root) {stack<TreeNode*> s;vector<int> result;TreeNode* curr = root;while(curr !=nullptr || !s.empty()){while(curr !=nullptr) {s.push(curr);curr=curr->left;}curr = s.top();s.pop();result.push_back(curr->val);curr=curr->right;}return result;}};

  

http://www.rkmt.cn/news/26710.html

相关文章:

  • 友链测试
  • English writing practice in diary.
  • 以此文记我的国漫生活
  • 接下来的目标
  • 敬启,致那时的我
  • 清楚标签默认样式,内容溢出盒子时的处理
  • 用 大模型 和 Gradio 构建一个 AI 反向词典
  • 1279. 红绿灯路口
  • python概念详解
  • 用户消费行为数据分析(随笔)
  • 「LG6596-How Many of Them」题解
  • 骗我呢
  • 手搓文件管理系统(持续开发中)
  • AGC001~030 合集
  • AGC 合集 1.0
  • 深入BERT内核:用数学解密掩码语言模型的工作原理
  • [论文笔记] Precision-Guided Context Sensitivity for Pointer Analysis
  • 朋友圈文案不会写?这个AI指令可能帮得上忙
  • 职责分离的艺术:剖析主从Reactor模型如何实现极致的并发性能
  • 数学题刷题记录(数学、数论、组合数学)
  • 记录一次raid恢复之后数据库故障处理(ora-01200,ORA-26101,ORA-600)---惜分飞
  • 深入认识ClassLoader - 一次投产失败的复盘
  • 软件工程第三次作业-结对作业
  • 2025年线路调压器厂家推荐榜:10kv线路调压器/单相线路调压器/三相线路调压器/助力电网稳定运行,优选品牌指南
  • 2025 智能/商超照明/灯具/灯光/源头厂家推荐榜:上海富明阳凭分区域光效领跑,生鲜 / 百货场景适配优选
  • 2025 变电站厂家推荐榜最新资讯:撬装变电站/移动车载变电站/预制舱式变电站/移动变电站/预装式变电站/聚焦智能适配与可靠服务,这家企业成优选​
  • helloworld的输出
  • 2025 艺考文化课推荐榜:济南震华学校 5 星领跑,全阶段体系适配基础补弱到高分冲刺
  • 2025 广州人力资源/派遣/劳务外包/人事代理/推荐榜:精典人才凭派遣合规 + 全场景适配领跑,企业用工优选
  • 读书日记2