Skip to content

Commit c714435

Browse files
authored
Merge pull request #1 from gcp-w/gcp-w-patch-1
Create kaizen
2 parents dd54252 + 08b553f commit c714435

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

2018.12.05-leetcode102/kaizen

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/**
2+
* @author kaizen
3+
* @since 2018-12-07
4+
**/
5+
public class TreeNode {
6+
int val;
7+
TreeNode left;
8+
TreeNode right;
9+
TreeNode(int x) { val = x; }
10+
11+
class Solution {
12+
13+
14+
public List<List<Integer>> zigzagLevelOrder(TreeNode root) {
15+
if(root == null)
16+
return new ArrayList<>();
17+
List<List<Integer>> res = new ArrayList<>();
18+
Queue<TreeNode> queue = new LinkedList<TreeNode>();
19+
queue.add(root);
20+
while(!queue.isEmpty()){
21+
int count = queue.size();
22+
List<Integer> list = new ArrayList<Integer>();
23+
while(count > 0){
24+
TreeNode node = queue.poll();
25+
list.add(node.val);
26+
if(node.left != null)
27+
queue.add(node.left);
28+
if(node.right != null)
29+
queue.add(node.right);
30+
count--;
31+
}
32+
res.add(list);
33+
}
34+
return res;
35+
}
36+
37+
}
38+
39+
40+
}

0 commit comments

Comments
 (0)