
【計】 symmetric binary tree
symmetry
【化】 symmetry
【醫】 symmetry
【計】 binary tree
對稱二叉樹(Symmetric Binary Tree) 指一棵二叉樹沿垂直中軸線鏡像對稱的結構。具體而言,若一棵二叉樹滿足以下條件,則稱為對稱二叉樹:
算法實現核心(遞歸法):
def isSymmetric(root):
def mirror(left, right):
if not left and not right:# 左右子樹均為空
return True
if not left or not right:# 僅一側為空
return False
return (left.val == right.val# 節點值相等
and mirror(left.left, right.right)# 左子樹的左 vs 右子樹的右
and mirror(left.right, right.left)) # 左子樹的右 vs 右子樹的左
return mirror(root.left, root.right) if root else True
應用場景:
權威參考:
擴展概念:
注:以上參考鍊接均經有效性驗證(訪問時間2025年7月),可直接跳轉至權威技術文檔或題目頁面。
對稱二叉樹是一種特殊的二叉樹結構,其核心特征是整棵樹在鏡像對稱後與原樹完全相同。具體來說:
定義與判斷條件
示例 例如,以下二叉樹是對稱的:
1
/
2 2
//
3 4 4 3
判斷方法
應用場景 常見于算法問題,如LeetCode第101題《對稱二叉樹》。這類問題需處理空指針、值匹配等邊界條件,常用于考察遞歸思維和樹結構理解。
與鏡像樹的區别 鏡像樹僅要求左右子樹交換後與原樹相同,而對稱樹要求鏡像後與原樹完全一緻,兩者判斷邏輯類似但應用場景不同。
貝氏假單胞菌穿孔位置對貨物損失或毀壞提起的訴訟二茂鐵飛行疲勞封港艦覆蓋數共同的實物計量單位工藝負荷骨穴後灰柱畸變度劑量測定法謹防假冒晶體管計算機機械運動學卡萊耳氏法聆聽内地水運偏轉命令氣動力面積全船沉沒桑次伐耳沙門氏菌上皮下腺贖鼠尾草油縮孔鎖箱法攤