Skip to content

Commit 7cf5e20

Browse files
authored
Merge pull request gzc426#336 from za1275952454/master
1
2 parents 79eee52 + 0b96375 commit 7cf5e20

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

2018.12.07-leetcode104/fish.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
```
2+
public class Solution {
3+
public static int deepOfTree(TreeNode treeNode, int level){
4+
if (treeNode == null) {
5+
return level;
6+
}
7+
int left = deepOfTree(treeNode.getLeft(), level + 1);
8+
int right = deepOfTree(treeNode.getRight(), level + 1);
9+
return left > right ? left : right;
10+
}
11+
public static void main(String[] args) {
12+
TreeNode r4r = new TreeNode(21, null, null);
13+
TreeNode r4l = new TreeNode(22, null, null);
14+
15+
TreeNode r3r = new TreeNode(7, null, null);
16+
TreeNode r3l = new TreeNode(15, r4l, r4r);
17+
TreeNode l2r = new TreeNode(20, r3l, r3r);
18+
TreeNode l2l = new TreeNode(9, null, null);
19+
TreeNode root = new TreeNode(3, l2l, l2r);
20+
System.out.println(deepOfTree(root, 0));
21+
}
22+
}
23+
@Data
24+
@AllArgsConstructor
25+
@NoArgsConstructor
26+
class TreeNode{
27+
private int val;
28+
private TreeNode left;
29+
private TreeNode right;
30+
}

fish.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
```````
2+
public class Solution {
3+
public static List<List<Integer>> levelOrder(TreeNode root) {
4+
List<List<Integer>> list = new ArrayList<>();
5+
if (root == null) {
6+
return list;
7+
}
8+
levelOrder(list, root, 0);
9+
return list;
10+
}
11+
12+
public static void levelOrder(List<List<Integer>> list, TreeNode node, int level) {
13+
if (node == null) {
14+
return;
15+
}
16+
if (list.size() < level + 1) {
17+
List<Integer> levelEle = new ArrayList<>();
18+
list.add(levelEle);
19+
}
20+
list.get(level).add(node.getVal());
21+
levelOrder(list, node.getLeft(), level + 1);
22+
levelOrder(list, node.getRight(), level + 1);
23+
}
24+
25+
public static void main(String[] args) {
26+
TreeNode r3r = new TreeNode(7, null, null);
27+
TreeNode r3l = new TreeNode(15, null, null);
28+
TreeNode l2r = new TreeNode(20, r3l, r3r);
29+
TreeNode l2l = new TreeNode(9, null, null);
30+
TreeNode root = new TreeNode(3, l2l, l2r);
31+
System.out.println(levelOrder(root));
32+
}
33+
}
34+
35+
@Data
36+
@AllArgsConstructor
37+
@NoArgsConstructor
38+
class TreeNode {
39+
private Integer val;
40+
private TreeNode left;
41+
private TreeNode right;
42+
}

0 commit comments

Comments
 (0)