144.Binary Tree Preorder Traversal

/**
 * 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> preorderTraversal(TreeNode root) {
        List<Integer> ans = new ArrayList<>();
        if(root == null)
            return ans;
        Deque<TreeNode> toVisit = new ArrayDeque<>();
        toVisit.push(root);
        while(!toVisit.isEmpty()){
            TreeNode cur = toVisit.pop();
            ans.add(cur.val);
            if(cur.right != null)
                toVisit.push(cur.right);
            if(cur.left != null)
                toVisit.push(cur.left);
        }
        return ans;
    }
}

results matching ""

    No results matching ""