Skip to content

Commit ac6f252

Browse files
committed
Time: 42 ms (77.44%) | Memory: 17.7 MB (39.65%) - LeetSync
1 parent f6cb53f commit ac6f252

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

110-balanced-binary-tree/balanced-binary-tree.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,26 @@
77
class Solution:
88
def isBalanced(self, root: Optional[TreeNode]) -> bool:
99

10-
def dfs(node):
10+
def helper(node):
1111
if not node:
1212
return [True, 0]
1313

14-
left = dfs(node.left)
15-
right = dfs(node.right)
16-
cal = left[0] and right[0] and abs(left[1]-right[1]) < 2
17-
if call == False:
18-
return [False, 0]
14+
left = helper(node.left)
15+
right = helper(node.right)
16+
17+
# if not left[0] or not right[0]:
18+
# return [False, None]
19+
20+
is_unbalanced = left[0] and right[0] and abs(left[1] - right[1]) < 2
21+
if not is_unbalanced :
22+
return [False, None]
1923
else:
20-
return [cal, max(left[1],right[1]) +1]
21-
return dfs(root)[0]
24+
25+
return [is_unbalanced, max(left[1], right[1]) + 1]
26+
27+
return helper(root)[0]
28+
29+
30+
31+
2232

0 commit comments

Comments
 (0)