File tree Expand file tree Collapse file tree 1 file changed +26
-23
lines changed
src/main/java/com/fishercoder/solutions Expand file tree Collapse file tree 1 file changed +26
-23
lines changed Original file line number Diff line number Diff line change 7070 */
7171public 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
You can’t perform that action at this time.
0 commit comments