144. Binary Tree Preorder Traversal

原创 2016年08月28日 16:54:18

Given a binary tree, return the preorder traversal of its nodes' values.

For example:
Given binary tree {1,#,2,3},

   1
    \
     2
    /
   3

return [1,2,3].

Note: Recursive solution is trivial, could you do it iteratively?

public static List<Integer> preorderTraversal(TreeNode root) {
	List<Integer> res = new ArrayList<Integer>();
	if (root == null)
		return res;
	res.add(root.val);
	if (root.left != null) {
		res.addAll(preorderTraversal(root.left));
	}		
	if (root.right != null) {
		res.addAll(preorderTraversal(root.right));
	}
	return res;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

leetcode(144):Binary Tree Preorder Traversal

题目Binary Tree Preorder Traversal Given a binary tree, return the preorder traversal of its nodes’ v...

Leetcode 144 - Binary Tree Preorder Traversal(二叉树前序遍历)

题意求二叉树的前序遍历。 思路分为递归实现和利用栈模拟递归实现。 递归实现的代码和思路很简单就不详细说了。关键是我们如何利用栈非递归的去实现。 关键思路就是:对于当前节点,我们递归的去对它的左子...
  • Lzedo
  • Lzedo
  • 2017-03-12 14:43
  • 112

leetcode 144. Binary Tree Preorder Traversal-前序遍历|递归|非递归

原题链接:144. Binary Tree Preorder Traversal 【思路-Java】 用 stack 实现,也许有些读者对整个过程不是很熟悉,下面就以[1,2,3,4,5,null,6...

Binary Tree Preorder Traversal leetcode144

Given a binary tree, return the preorder traversal of its nodes’ values.For example: Given binary t...

Binary Tree Preorder Traversal - LeetCode 144

题目描述:Given a binary tree, return the preorder traversal of its nodes' values. For example: Given bi...

LeetCode题解-144-Binary Tree Preorder Traversal

尽管写LeetCode解答主要是为了自己整理思路,但是如果对您也正好有帮助,请点个赞给菜鸟一点鼓励吧 :-) 原题 解法概览 本题共有两种解法,1种递归,1种迭代。 前序遍历:...

144.Binary Tree Preorder Traversal

题目链接:binary-tree-preorder-traversal import java.util.ArrayList; import java.util.List; import java.u...

144. Binary Tree Preorder Traversal

Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binary ...

leetcode_144_Binary Tree Preorder Traversal

具体思路和中序遍历是一致的,只是访问结点的值的时机不同罢了,具体思路参见:http://blog.csdn.net/mnmlist/article/details/44312315

LeetCode笔记:144. Binary Tree Preorder Traversal

用循环操作来前序遍历二叉树
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)