File tree 1 file changed +7
-9
lines changed
1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change 15
15
*/
16
16
class Solution {
17
17
public TreeNode pruneTree (TreeNode root ) {
18
- boolean isRootOne = helper (root );
19
- return isRootOne ? root : null ;
18
+ return subtreeContainsOne (root ) ? root : null ;
20
19
}
21
20
22
- private boolean helper (TreeNode root ) {
21
+ private boolean subtreeContainsOne (TreeNode root ) {
23
22
if (root == null ) {
24
23
return false ;
25
24
}
26
- boolean selfOne = root .val == 1 ;
27
- boolean leftContainsOne = helper (root .left );
28
- boolean rightContainsOne = helper (root .right );
29
- if (!leftContainsOne ) {
25
+ boolean leftContains = subtreeContainsOne (root .left );
26
+ boolean rightContains = subtreeContainsOne (root .right );
27
+ if (!leftContains ) {
30
28
root .left = null ;
31
29
}
32
- if (!rightContainsOne ) {
30
+ if (!rightContains ) {
33
31
root .right = null ;
34
32
}
35
- return selfOne || leftContainsOne || rightContainsOne ;
33
+ return leftContains || rightContains || root . val == 1 ;
36
34
}
37
35
}
You can’t perform that action at this time.
0 commit comments