File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -68,3 +68,27 @@ def maxDepth(self, root):
68
68
right_depth = self .maxDepth (root .right ) + 1
69
69
70
70
return left_depth if left_depth > right_depth else right_depth
71
+
72
+ def isBalanced (self , root : TreeNode ) -> bool :
73
+ """
74
+ 110
75
+ :param root:
76
+ :return:
77
+ """
78
+ if not root :
79
+ return True
80
+
81
+ def is_sub_tree_balanced (node ):
82
+ if not node :
83
+ return True
84
+ is_left_balanced = is_sub_tree_balanced (node .left )
85
+ is_right_balanced = is_sub_tree_balanced (node .right )
86
+ if not is_left_balanced or not is_right_balanced :
87
+ return False
88
+ left_depth = self .maxDepth (node .left )
89
+ right_depth = self .maxDepth (node .right )
90
+ if abs (left_depth - right_depth ) <= 1 :
91
+ return True
92
+ else :
93
+ return False
94
+ return is_sub_tree_balanced (root )
You can’t perform that action at this time.
0 commit comments