Skip to content

Commit dd54252

Browse files
authored
Merge pull request gzc426#308 from MMzhe/patch-10
Create sourcema.md
2 parents 100bb31 + e897ce0 commit dd54252

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

2018.12.05-leetcode102/sourcema.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# LeetCode 102
2+
/**
3+
* Definition for a binary tree node.
4+
* public class TreeNode {
5+
* int val;
6+
* TreeNode left;
7+
* TreeNode right;
8+
* TreeNode(int x) { val = x; }
9+
* }
10+
*/
11+
class Solution {
12+
public List<List<Integer>> levelOrder(TreeNode root) {
13+
List<List<Integer>> lists = new ArrayList<>();
14+
if (root == null) {
15+
return lists;
16+
}
17+
dfs(lists, root, 0);
18+
return lists;
19+
}
20+
private static void dfs(List<List<Integer>> lists, TreeNode root, int level) {
21+
if (root == null) {
22+
return;
23+
}
24+
if (lists.size() < level + 1) {
25+
lists.add(new ArrayList<Integer>());
26+
}
27+
lists.get(level).add(root.val);
28+
dfs(lists,root.left,level+1);
29+
dfs(lists,root.right,level+1);
30+
}
31+
}

0 commit comments

Comments
 (0)