题目
剑指 Offer 32 - II. 从上到下打印二叉树 II
题解
队列+二维数组
过程:
最终转换结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
class Solution { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> res = new LinkedList<>(); if (root == null) return res; Queue<TreeNode> queue = new LinkedList<>(); queue.add(root); while(!queue.isEmpty()) { int size = queue.size(); List<Integer> temp = new ArrayList<>(); for (int i = 0;i < size;i++) { TreeNode node = queue.poll(); temp.add(node.val);
if(node.left != null) { queue.add(node.left); } if(node.right != null) { queue.add(node.right); } } res.add(temp); } return res; } }
|
leetcode-cn
执行:
1 2
| 执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:41.8 MB, 在所有 Java 提交中击败了10.94%的用户
|