首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
求二叉树的前序遍历
[编程题]求二叉树的前序遍历
热度指数: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,
点此查看相关信息
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(25)
邀请回答
收藏(144)
分享
提交结果有问题?
187个回答
16篇题解
开通博客
一叶浮尘
发表于 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
展开全文
问题信息
栈
树
难度:
187条回答
144收藏
35911浏览
热门推荐
通过挑战的用户
查看代码
牛客38959...
2023-02-16 17:36:14
开心的孤勇者在抱佛脚
2023-02-15 22:54:12
巴拉巴拉多多
2022-10-15 21:30:47
风生u
2022-10-02 10:39:34
Code__Cat
2022-09-16 18:55:00
相关试题
编程题 ,按照要求创建Java 应...
Java
评论
(1)
3.1996至2003年间,从事高...
资料分析
言语理解与表达
资料分析
评论
(1)
电路板布线的时候尽量采用( )折线布线
PCB
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
说出3个获取用户需求的方法并简述其...
用户研究
评论
(1)
求二叉树的前序遍历
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */ public class Solution { /** * * @param root TreeNode类 * @return int整型ArrayList */ public ArrayList
preorderTraversal (TreeNode root) { // write code here } }
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ class Solution { public: /** * * @param root TreeNode类 * @return int整型vector */ vector
preorderTraversal(TreeNode* root) { // write code here } };
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # # @param root TreeNode类 # @return int整型一维数组 # class Solution: def preorderTraversal(self , root ): # write code here
/* * function TreeNode(x) { * this.val = x; * this.left = null; * this.right = null; * } */ /** * * @param root TreeNode类 * @return int整型一维数组 */ function preorderTraversal( root ) { // write code here } module.exports = { preorderTraversal : preorderTraversal };
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # # @param root TreeNode类 # @return int整型一维数组 # class Solution: def preorderTraversal(self , root ): # write code here
package main import . "nc_tools" /* * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ /** * * @param root TreeNode类 * @return int整型一维数组 */ func preorderTraversal( root *TreeNode ) []int { // write code here }
{1,#,2,3}
[1,2,3]