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
| class Solution { public List<List<Integer>> levelOrder(Node root) { List<List<Integer>> resultList = new ArrayList<>();
Queue<Node> queue = new LinkedList<>(); if (root != null) { queue.offer(root); }
while (!queue.isEmpty()) { List<Integer> numList = new ArrayList<>(queue.size()); for (int i = queue.size(); i > 0; i--) { Node node = queue.poll(); numList.add(node.val); if (node.children != null) { for (Node child : node.children) { queue.offer(child); } } } resultList.add(numList); }
return resultList; } }
|
References
429. N-ary Tree Level Order Traversal