-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbal.py
More file actions
41 lines (33 loc) · 1015 Bytes
/
bal.py
File metadata and controls
41 lines (33 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Pending...
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def isBalanced(self, root):
"""
:type root: TreeNode
:rtype: bool
"""
def height(node):
if node is None:
return 0
else:
return 1+max(height(node.left), height(node.right))
def balance(node):
if node is None:
return result
else:
if node.left:
balance(node.left)
if node.right:
balance(node.right)
if abs(height(node.left)-height(node.right)) <= 1:
return True
else:
return False
if not root:
return True
return balance(root)