Skip to content

Commit 118f45c

Browse files
committed
add LC_102
1 parent c604cf2 commit 118f45c

3 files changed

Lines changed: 55 additions & 3 deletions

File tree

.idea/compiler.xml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.yiyun;
2+
3+
import org.junit.Test;
4+
5+
import java.util.ArrayList;
6+
import java.util.Collections;
7+
8+
public class TestCollections {
9+
@Test
10+
public void fun(){
11+
ArrayList<Integer> list = new ArrayList<>();
12+
list.add(1);
13+
list.add(2);
14+
list.add(3);
15+
list.add(4);
16+
Collections.reverse(list);
17+
}
18+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package leetcode;
2+
3+
import org.junit.Test;
4+
5+
import java.util.*;
6+
7+
public class LC_102 {
8+
public List<List<Integer>> levelOrder(TreeNode root) {
9+
List<List<Integer>> result = new ArrayList<>();
10+
if (root==null)return result;
11+
Queue<TreeNode> queue = new LinkedList<>();
12+
queue.offer(root);
13+
while (queue.size()>0){
14+
ArrayList<Integer> list = new ArrayList<>();
15+
int size = queue.size();
16+
for (int i = 0; i < size; i++) {
17+
TreeNode node = queue.poll();
18+
list.add(node.val);
19+
if (node.left!=null)queue.offer(node.left);
20+
if (node.right!=null)queue.offer(node.right);
21+
}
22+
result.add(list);
23+
}
24+
Collections.reverse(result);
25+
return result;
26+
}
27+
@Test
28+
public void fun(){
29+
TreeNode treeNode = new TreeNode(3, new TreeNode(9),
30+
new TreeNode(20, new TreeNode(15), new TreeNode(7)));
31+
List<List<Integer>> levelOrder = levelOrder(treeNode);
32+
33+
}
34+
}

0 commit comments

Comments
 (0)