1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- // Definition for a Node.
- class Node {
- public int val;
- public List<Node> children;
- public Node() {}
- public Node(int _val,List<Node> _children) {
- val = _val;
- children = _children;
- }
- };
- */
- class Solution {
- public List<List<Integer>> levelOrder(Node root) {
- LinkedList<List<Integer>> list = new LinkedList<>();
- if (root == null) return list;
- LinkedList<Node> currLV = new LinkedList<>();
- currLV.add(root);
- while (currLV.size() != 0) {
- LinkedList<Integer> li = new LinkedList<>();
- for (Node node : currLV) {
- li.add(node.val);
- }
- list.add(li);
- LinkedList<Node> nextLV = new LinkedList<>();
- while (currLV.size() != 0) {
- Node curr = currLV.poll();
- for (Node node : curr.children) {
- if (node != null) nextLV.add(node);
- }
- }
- currLV = nextLV;
- }
- return list;
- }
- }
|