對稱的二叉樹

題目描述

請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的。

思路

樹的問題通??梢杂眠f歸解決。
這道題其實就是從上到下比較左右節(jié)點,能順利比到最后的葉子節(jié)點就返回正確,中間匹配到不相等的值就返回錯誤。

代碼

class Solution:
    def isSymmetrical(self, pRoot):
        # write code here
        p1 = pRoot
        p2 = pRoot
        flag = self.isMirror(p1,p2)
        return flag
    def isMirror(self,p1,p2):
        if p1 == None and p2 == None:
            return True
        if p1 == None or p2 == None:
            return False
        if p1.val != p2.val:
            return False
        flag1 = self.isMirror(p1.left,p2.right)
        flag2 = self.isMirror(p1.right,p2.left)
        return flag1 and flag2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述 請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    凌霄文強閱讀 456評論 0 2
  • 題目描述 請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    囧略囧閱讀 548評論 0 0
  • 本文首發(fā)于我的個人博客:尾尾部落 題目描述 請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同...
    繁著閱讀 277評論 0 1
  • 題目描述 請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    Gxxx_xx閱讀 762評論 1 0
  • 題目:請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的...
    Hammy閱讀 297評論 0 0

友情鏈接更多精彩內(nèi)容