Link: 110. Balanced Binary Tree
Track: Amazon Tag
Question
Restate
Edge Case
Method 1
Method 2
Method
Approach
(discussed at lease two approach?)
Complexity
- Time Complexity: O(n)
- Space Complexity: O(h)
Code
class Solution:
def isBalanced(self, root: Optional[TreeNode]) -> bool:
def helper(node):
if not node:
return 0
left = helper(node.left)
right = helper(node.right)
if left == -1:
return -1
if right == -1:
return -1
if abs(left - right) > 1:
return -1
return max(left, right) + 1
return False if helper(root) == -1 else TrueHistory
- Feb-27-2026 Hinted