File tree 1 file changed +26
-23
lines changed
src/main/java/com/fishercoder/solutions 1 file changed +26
-23
lines changed Original file line number Diff line number Diff line change 70
70
*/
71
71
public class _623 {
72
72
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
+ }
81
84
}
82
- }
83
85
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
+ }
98
101
}
99
102
}
100
103
You can’t perform that action at this time.
0 commit comments