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

145. 二叉树的后序遍历

给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 

示例 1:

输入:root = [1,null,2,3]
输出:[3,2,1]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

迭代法中,后序遍历和前序遍历的差别在于左右结点的入栈顺序要改变,同时最后要翻转结果集

/*** 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:void traversal(TreeNode* cur, vector<int>& vec){if(cur == nullptr) return;traversal(cur->left, vec);traversal(cur->right, vec);vec.push_back(cur->val);}vector<int> postorderTraversal(TreeNode* root) {// 递归法// vector<int> result;// traversal(root, result);// return result;// 迭代法stack<TreeNode*> st;vector<int> result;if(root == nullptr) return result;st.push(root);while(!st.empty()){TreeNode* node = st.top();st.pop();result.push_back(node->val);if(node->left) st.push(node->left);if(node->right) st.push(node->right);}reverse(result.begin(), result.end());return result;}
};

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

相关文章:

  • Postgresql 的编译安装与包管理安装, 全发行版 Linux 通用
  • 【Java EE初阶十】多线程进阶二(CAS等)
  • 与AI对话:编写高效Prompt的指南
  • QML用ListView实现带section的GridView
  • docker之程序镜像的制作
  • Git - 每次 git pull/push 时需要账号和密码解决方案
  • C语言中在main函数之后运行的函数
  • pytorch训练指标记录之tensoboard,wandb
  • C语言——oj刷题——实现字符串逆序
  • 空气质量预测 | Matlab实现基于SVR支持向量机回归的空气质量预测模型
  • Vue中的请求拦截器
  • Java奠基】对象数组练习
  • 排序算法---快速排序
  • 算法||实现典型数据结构的查找、添加和删除数据 并分析其时间和空间复杂度
  • 【蓝桥杯冲冲冲】Invasion of the Milkweed G
  • 【JAVA WEB】 百度热榜实现 新闻页面 Chrome 调试工具
  • Linux——动静态库
  • Vulnhub靶机:hacksudo-search
  • Leetcode 188 买卖股票的最佳时机 IV
  • win32编程系统BUG(Win32 API中的WM_SETTEXT消息)
  • Linux防火墙开放
  • 通过 docker-compose 部署 Flink
  • HarmonyOS ArkTS修改App的默认加载的界面(二十)
  • 【前端高频面试题--Vue基础篇】
  • Spring Boot 实现热插拔 AOP
  • 2月05日,每日信息差
  • 使用Python进行数据的描述性分析,用少量的描述性指标来概括大量的原始数据
  • 【JS逆向三】逆向某某网站的sign参数,并模拟生成仅供学习
  • 移动光猫gs3101超级密码及改桥接模式教程
  • leetcode 153