Binary Tree Preorder Traversal

来源:互联网 发布:淘宝上可信的澳洲代购 编辑:程序博客网 时间:2024/06/07 22:45

这么简单的基本功能不能一次过啊!!!

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public List<Integer> preorderTraversal(TreeNode root) {        List<Integer> list = new LinkedList<>();        if (root == null) {            return list;        }        Stack<TreeNode> stack = new Stack<>();        stack.push(root);        while (!stack.isEmpty()) {            TreeNode node = stack.pop();            //list.add(node);            list.add(node.val);            if (node.right != null) {                stack.push(node.right);            }            if (node.left != null) {                stack.push(node.left);            }        }        return list;    }}


0 0
原创粉丝点击