image.png

解题思路

image.png

  1. class Solution {
  2. private LinkedList<List<Integer>> ans;
  3. public List<List<Integer>> levelOrderBottom(TreeNode root) {
  4. ans = new LinkedList<>();
  5. getOrder(root, 1);
  6. return ans;
  7. }
  8. private void getOrder(TreeNode root, int level) {
  9. if(root == null) return;
  10. if(ans.size() < level)
  11. ans.addFirst(new LinkedList<Integer>());
  12. List<Integer> subList = ans.get(ans.size() - level);
  13. subList.add(root.val);
  14. getOrder(root.left, level + 1);
  15. getOrder(root.right, level + 1);
  16. }
  17. }