# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def isBalanced(self, root: Optional[TreeNode]) -> bool:
def height(root):
if not root:
return 0
left = height(root.left)
if left == -1:
return -1
right = height(root.right)
if right == -1:
return -1
if abs(left-right)>1:
return -1
return max(left,right)+1
return height(root) != -1
[Python手撕]判斷平衡二叉樹
相關文章
- [Python手撕]判斷二叉搜尋樹Python
- 遞迴判斷是否二叉平衡樹遞迴
- 如何判斷一棵樹是否是二叉平衡樹~
- JZ79 判斷是不是平衡二叉樹二叉樹
- [Python手撕]判斷二分圖Python
- 【資料結構與演算法】手撕平衡二叉樹資料結構演算法二叉樹
- [Python手撕]不同的二叉搜尋樹Python
- 手擼二叉樹——AVL平衡二叉樹二叉樹
- 判斷二叉樹是否為滿二叉樹二叉樹
- [Python手撕]二叉樹中的最大路徑和Python二叉樹
- python實現非平衡二叉樹Python二叉樹
- 二叉平衡樹 python 列表 遞迴Python遞迴
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- 平衡二叉樹二叉樹
- 手寫AVL平衡二叉搜尋樹
- 排序二叉樹和平衡二叉樹排序二叉樹
- 平衡二叉樹(AVL)二叉樹
- LC49判斷二叉樹是否相等二叉樹
- 採用層次遍歷判斷二叉樹為完全二叉樹二叉樹
- 平衡二叉樹,B樹,B+樹二叉樹
- 平衡二叉樹(AVL樹)和 二叉排序樹轉化為平衡二叉樹 及C語言實現二叉樹排序C語言
- 110. 平衡二叉樹二叉樹
- LeetCode題解(Offer28):判斷二叉樹是否左右對稱(Python)LeetCode二叉樹Python
- 十三、Mysql之平衡二叉樹(AVL樹)MySql二叉樹
- 平衡樹和二叉樹的區別二叉樹
- 平衡二叉樹(AVL樹),原來如此!!!二叉樹
- 平衡二叉查詢樹:紅黑樹
- 【C++】判斷一顆二叉樹是否對稱C++二叉樹
- 二叉堆、BST 與平衡樹
- JZ-039-平衡二叉樹二叉樹
- LeetCode-110-平衡二叉樹LeetCode二叉樹
- 使用Python實現一個棧, 判斷括號是否平衡Python
- Java實現紅黑樹(平衡二叉樹)Java二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 程式碼隨想錄——二叉樹-12.平衡二叉樹二叉樹
- 資料結構-平衡二叉樹資料結構二叉樹
- 每日一練(28):平衡二叉樹二叉樹