很简单,分层的层序遍历,并且插入List>的时候按照倒叙插入即可(循环插入到list的头部)。
执行用时:1 ms, 在所有 Java 提交中击败了95.71%的用户
内存消耗:38.8 MB, 在所有 Java 提交中击败了16.68%的用户
通过测试用例:34 / 34
class Solution {
List> res = new ArrayList<>();
public List> levelOrderBottom(TreeNode root) {
if (root == null)
return res;
Queue q = new linkedList<>();
q.offer(root);
while (!q.isEmpty()) {
int size = q.size();
List temp = new ArrayList<>();
while (size > 0) {
TreeNode node = q.poll();
temp.add(node.val);
if (node.left != null) {
q.offer(node.left);
}
if (node.right != null) {
q.offer(node.right);
}
size--;
}
res.add(0, temp);
}
return res;
}
}



