LeetCode-145
Given a binary tree, return the postorder traversal of its nodes’ values.
Example
Input: [1,null,2,3]
1
\
2
/
3
Output: [3,2,1]
Solution
Java
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
class Solution {
List<Integer> postorder=new ArrayList<Integer>();
public List<Integer> postorderTraversal(TreeNode root) {
if (root==null)
return postorder;
postorderTraversal(root.left);
postorderTraversal(root.right);
postorder.add(root.val);
return postorder;
}
}
题目描述:
给定一个二叉树,返回它的 后序 遍历。
总结:
执行用时1 ms,在所有 Java 提交中击败了99.14%的用户。
内存消耗34.9 MB,在所有 Java 提交中击败了37.05%的用户。
递归后序遍历,左子树→\rightarrow→右子树→\rightarrow→根。
本题之后会用迭代和C语言补充。最近做的都是树和图的基本算法题。