您的位置:首页 > 其它

144. Binary Tree Preorder Traversal

2017-12-27 10:32 211 查看
Given a binary tree, return the preorder traversal of its nodes’ values.

For example:

Given binary tree [1,null,2,3],

1
\
2
/
3


return [1,2,3].

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

/**
* Definition for a binary tree node.
* public class TreeNode {
*     int val;
*     TreeNode left;
*     TreeNode right;
*     TreeNode(int x) { val = x; }
* }
*/
class Solution {
public List<Integer> list = new ArrayList<Integer>();

public List<Integer> preorderTraversal(TreeNode root) {
preOrder(root);
return list;
}

public void preOrder(TreeNode node) {
if (node == null) {
return;
}
list.add(node.val);
if (node.left != null) {
preOrder(node.left);
}
if (node.right != null) {
preOrder(node.right);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: