您的位置:首页 > 编程语言 > Java开发

二叉树前序遍历Binary Tree Preorder Traversal (Java)

2015-08-25 10:42 513 查看
Binary Tree Preorder Traversal (Java)

public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}

public class Solution {
public ArrayList<Integer> preorderTraversal(TreeNode root) {
ArrayList<Integer> returnList = new ArrayList<Integer>();

if(root == null)
return returnList;

Stack<TreeNode> stack = new Stack<TreeNode>();
stack.push(root);

while(!stack.empty()){
TreeNode n = stack.pop();
returnList.add(n.val);

if(n.right != null){
stack.push(n.right);
}
if(n.left != null){
stack.push(n.left);
}

}
return returnList;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: