你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

LeetCode知识点总结 - 145

2022/1/1 5:42:58

LeetCode 145. Binary Tree Postorder Traversal

考点难度
TreeEasy
题目

Given the root of a binary tree, return the postorder traversal of its nodes’ values.

思路

和preorder类似,除了把node加到ans的时候需要倒序。

答案
public List<Integer> postorderTraversal(TreeNode root) {
        LinkedList<Integer> ans = new LinkedList<>();
        Stack<TreeNode> stack = new Stack<>();
        if (root == null) return ans;

        stack.push(root);
        while (!stack.isEmpty()) {
            TreeNode cur = stack.pop();
            ans.addFirst(cur.val);
            if (cur.left != null) {
                stack.push(cur.left);
            }
            if (cur.right != null) {
                stack.push(cur.right);
            } 
        }
        return ans;
}