File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments