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