首页 > 试题广场 >

求二叉树的前序遍历

[编程题]求二叉树的前序遍历
  • 热度指数:52921 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求给定的二叉树的前序遍历。
例如:
给定的二叉树为{1,#,2,3},
返回:[1,2,3].
备注;用递归来解这道题很简单,你可以给出迭代的解法么?
如果你不明白{1,#,2,3}的含义,点击查看相关信息
示例1

输入

{1,#,2,3}

输出

[1,2,3]

说明:本题目包含复杂数据结构TreeNode,点此查看相关信息
头像 一叶浮尘
发表于 2020-04-03 08:56:03
求给定的二叉树的前序遍历。例如:给定的二叉树为{1,#,2,3},非递归前序遍历二叉树 思路和后续是一样的,用两个Stack来辅助我们进行。 /** * Definition for binary tree * public class TreeNode { * int val; * 展开全文
头像 HhhhHhhh_
发表于 2020-06-19 01:00:03
先序要保证父在最顶层,左高于右,打印顺序是父>左>右 import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = 展开全文
头像 恒成立
发表于 2021-03-27 20:45:28
非递归求解前序二叉树 import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */ publi 展开全文
头像 _offer_qwq
发表于 2020-01-08 15:26:32
利用递归简单的实现: class Solution { public: vector<int> preorderTraversal(TreeNode *root) { vector<int> res; helper(root, res 展开全文
头像 jing_zhong
发表于 2021-08-31 23:20:38
题目描述:求给定的二叉树的前序遍历。例如:给定的二叉树为{1,#,2,3},返回:[1,2,3].示例1        输入:{1,#,2,3}      &n 展开全文
头像 牛客931552190号
发表于 2021-10-18 15:42:52
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # # @param root TreeN 展开全文
头像 Edwin_Xu
发表于 2020-08-31 22:34:52
public ArrayList<Integer> preorderTraversal (TreeNode root) { ArrayList<Integer> list = new ArrayList<Integer>(); St 展开全文
头像 ywl0211
发表于 2021-10-25 17:12:19
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # # @param root TreeN 展开全文
头像 匿名沉
发表于 2020-10-06 16:49:58
import java.util.ArrayList;public class Solution { ArrayList<integer> list=new ArrayList<integer>(); public ArrayList<integer> 展开全文
头像 流夜
发表于 2021-10-30 21:06:40
import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */ public class Sol 展开全文