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):
6868 right_depth = self .maxDepth (root .right ) + 1
6969
7070 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