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

leetcode0145. 二叉树的后序遍历-easy

1 题目:二叉树的后序遍历

官方标定难度:易

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

示例 1:

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

输出:[3,2,1]

解释:
在这里插入图片描述

示例 2:

输入:root = [1,2,3,4,5,null,8,null,null,6,7,9]

输出:[4,6,7,5,2,9,8,3,1]

解释:
在这里插入图片描述

示例 3:

输入:root = []

输出:[]

示例 4:

输入:root = [1]

输出:[1]

提示:

树中节点的数目在范围 [0, 100] 内
-100 <= Node.val <= 100

进阶:递归算法很简单,你可以通过迭代算法完成吗?

2 solution

递归输出很简单,按照先左子树,再右子树,再根节点的顺序就行

代码

/*** 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 postorderTraversal(TreeNode *root, vector<int> &result){if(!root) return;postorderTraversal(root->left, result);postorderTraversal(root->right, result);result.push_back(root->val);
}vector<int> postorderTraversal(TreeNode *root) {vector<int> result;postorderTraversal(root, result);return result;
}
};

结果

在这里插入图片描述

3 进阶

借助栈可以进行深度优先遍历,先将逆序保存下来,然后再反转过来

代码

class Solution {
public:vector<int> postorderTraversal(TreeNode *root) {if(!root) return {};vector<int> result;stack<TreeNode *> s;s.push(root);while (!s.empty()){auto x = s.top();result.push_back(x->val);s.pop();if(x->left) s.push(x->left);if(x->right) s.push(x->right);}std::reverse(result.begin(), result.end());return result;}
};

结果

在这里插入图片描述

相关文章:

  • 班翎流程平台 | 全新Agent节点,助您构建企业智能流程
  • 极狐GitLab 登录限制如何设置?
  • React 列表渲染基础示例
  • 【裁判文书网DES3数据解密】逆向分析
  • HTTP测试智能化升级:动态变量管理实战与效能跃迁
  • C++使用STL容器迭代器失效情况
  • 安全测试报告模板
  • 小刚说C语言刷题——1033 判断奇偶数
  • Spark on K8s 在 vivo 大数据平台的混部实战与优化
  • 处理图像的深度神经网络(DNN)有哪些呢?
  • MCP服务端开发
  • Thymeleaf简介
  • 基于单片机的温湿度采集系统(论文+源码)
  • uniapp打包报错,
  • 第12篇:Linux程序访问控制FPGA端Switch<一>
  • 习题2.8 输出全排列
  • linux ptrace 图文详解(六) gdb单步调试
  • OJ笔试强训_1至24天
  • PHP腾讯云人脸核身获取SIGN Ticket
  • 强化学习算法系列(六):应用最广泛的算法——PPO算法
  • 揭晓!人形机器人半马完赛奖+专项奖发布
  • 新城市志|全球供应链动荡加剧,中国稳外贸有信心有底气
  • 专访|《触碰你》导演长井龙雪:“秩父铁三角”不只是朋友
  • 鲁比奥在法国只字不提关税,美国威胁下欧盟勉力维持统一战线
  • 体坛联播|阿森纳、国米晋级欧冠半决赛,王楚钦晋级16强
  • “孤独的美食家”在上海连吃三天,直呼“好吃”“老嗲”