解题思路

class Solution {private LinkedList<List<Integer>> ans;public List<List<Integer>> levelOrderBottom(TreeNode root) {ans = new LinkedList<>();getOrder(root, 1);return ans;}private void getOrder(TreeNode root, int level) {if(root == null) return;if(ans.size() < level)ans.addFirst(new LinkedList<Integer>());List<Integer> subList = ans.get(ans.size() - level);subList.add(root.val);getOrder(root.left, level + 1);getOrder(root.right, level + 1);}}
