`
淡淡的一抹
  • 浏览: 19301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Binary Tree Preorder Traversal

 
阅读更多
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].

思路:二叉树的前序遍历
package leetcode;
import java.util.ArrayList;
import java.util.List;

public class BinaryTreePreorderTraversal {
	public List<Integer> preorderTraversal(TreeNode root) {
		List<Integer> list = new ArrayList<Integer>();
		if(root == null) return list;
		list.add(root.val);
		if(root.left != null) list.addAll(preorderTraversal(root.left));
		if(root.right != null) list.addAll(preorderTraversal(root.right));
        return list;
    }
	
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics