Skip to content

Commit 066f232

Browse files
refactor 623
1 parent f7183ef commit 066f232

File tree

1 file changed

+26
-23
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+26
-23
lines changed

src/main/java/com/fishercoder/solutions/_623.java

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -70,31 +70,34 @@
7070
*/
7171
public class _623 {
7272

73-
public TreeNode addOneRow(TreeNode root, int v, int d) {
74-
if (d == 1) {
75-
TreeNode newRoot = new TreeNode(v);
76-
newRoot.left = root;
77-
return newRoot;
78-
} else {
79-
dfs(root, v, d);
80-
return root;
73+
public static class Solution1 {
74+
75+
public TreeNode addOneRow(TreeNode root, int v, int d) {
76+
if (d == 1) {
77+
TreeNode newRoot = new TreeNode(v);
78+
newRoot.left = root;
79+
return newRoot;
80+
} else {
81+
dfs(root, v, d);
82+
return root;
83+
}
8184
}
82-
}
8385

84-
private void dfs(TreeNode root, int v, int d) {
85-
if (root == null) {
86-
return;
87-
}
88-
if (d == 2) {
89-
TreeNode newLeft = new TreeNode(v);
90-
TreeNode newRight = new TreeNode(v);
91-
newLeft.left = root.left;
92-
newRight.right = root.right;
93-
root.left = newLeft;
94-
root.right = newRight;
95-
} else {
96-
dfs(root.left, v, d - 1);
97-
dfs(root.right, v, d - 1);
86+
private void dfs(TreeNode root, int v, int d) {
87+
if (root == null) {
88+
return;
89+
}
90+
if (d == 2) {
91+
TreeNode newLeft = new TreeNode(v);
92+
TreeNode newRight = new TreeNode(v);
93+
newLeft.left = root.left;
94+
newRight.right = root.right;
95+
root.left = newLeft;
96+
root.right = newRight;
97+
} else {
98+
dfs(root.left, v, d - 1);
99+
dfs(root.right, v, d - 1);
100+
}
98101
}
99102
}
100103

0 commit comments

Comments
 (0)