首页 > 试题广场 >

二叉树的后序遍历

[编程题]二叉树的后序遍历
  • 热度指数:61570 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个二叉树,返回他的后序遍历的序列。

后序遍历是值按照 左节点->右节点->根节点 的顺序的遍历。

数据范围:二叉树的节点数量满足 ,二叉树节点的值满足 ,树的各节点的值各不相同

样例图

示例1

输入

{1,#,2,3}

输出

[3,2,1]

说明

如题面图  
示例2

输入

{1}

输出

[1]

说明:本题目包含复杂数据结构TreeNode,点此查看相关信息
头像 牛客题解官
发表于 2022-04-22 11:49:33
精华题解 题目的主要信息: 给定一颗二叉树的根节点,输出其后序遍历的结果 举一反三: 学习完本题的思路你可以解决如下题目: BM23.二叉树的前序遍历 BM24.二叉树的中序遍历 方法一:递归(推荐使用) 知识点:二叉树递归 递归是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个 展开全文
头像 牛客766500430号
发表于 2022-03-08 16:00:30
递归算法 **思路:**递归方法很容易理解,按照后序遍历的顺序 先判断是否有左子树,有的话遍历 判断是否有右子树,有的话遍历 添加根节点值到列表 import java.util.*; public class Solution { public int[] postorderTra 展开全文
头像 KEY.L
发表于 2022-07-05 20:54:55
import java.util.*; public class Solution {     public int[] postorderTraversal (TreeNode  展开全文
头像 tanglin3438
发表于 2022-04-03 08:14:45
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # 代码中的类名、方法名、参数名已经指定,请勿 展开全文
头像 君无颜
发表于 2022-01-24 14:02:16
前,中,后遍历的思路相同 代码如下: C++版本 前序遍历 class Solution { public: vector<int> res; void dfs(TreeNode* Node){ if(Node == nullptr) return; 展开全文
头像 godhands
发表于 2022-01-10 03:58:16
描述 题目描述 给定我们一颗二叉树,让我们返回它后序遍历的结果 样例解释 样例输入: {1,#,2,3} 然后我们画一下后序遍历的顺序 首先这个是我们的二叉树 然后我们开始按照题目要求,先是左子树,再右子树,最后根节点 因为这个是空节点直接返回了 然后我们遍历右子树,一直到了最下面 然后我们 展开全文
头像 ETO-ccc
发表于 2023-03-19 11:49:23
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * TreeNode(int x) : val(x), left(nullptr), right(nullptr) { 展开全文
头像 摸鱼学大师
发表于 2022-02-25 16:29:51
题目的主要信息: 给定一颗二叉树的根节点,输出其后序遍历的结果 方法一:递归 具体做法: 什么是二叉树的后续遍历,简单来说就是“左右根”,展开来说就是优先访问根节点的左子树的全部节点,然后再访问根节点的右子树的全部节点,最后再访问根节点。对于每棵子树的访问也按照这个逻辑,因此叫做“左右根”的顺序 展开全文
头像 随波逐牛
发表于 2022-07-08 21:35:36
# class TreeNode: #     def __init__(self, x): #         sel 展开全文
头像 牛客995030854号
发表于 2022-04-04 20:26:40
递归思想:左右中,注意递归出口,res全局性 function postorderTraversal( root ) { // write code here const res = []; postOrder(root,res); return res; } fun 展开全文
头像 讲道理的豹子说这不是bug
发表于 2023-07-08 11:12:00
方法一:递归二叉树的后序遍历顺序:左节点->右节点->根节点。先依次进入左右子树进行递归,再保留根节点的值。时间复杂度:o(n)。需要遍历二叉树的所有节点,需要o(n)。空间复杂度:o(n)。需要开辟空间保存中序遍历的节点值。 class Solution { public: v 展开全文

问题信息

难度:
87条回答 3673浏览

热门推荐

通过挑战的用户

查看代码