午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Python對稱的二叉樹多種思路實現(xiàn)方法

瀏覽:164日期:2022-08-05 14:28:04

對稱二叉樹的含義非常容易理解,左右子樹關(guān)于根節(jié)點對稱,具體來講,對于一顆對稱二叉樹的每一顆子樹,以穿過根節(jié)點的直線為對稱軸,左邊子樹的左節(jié)點=右邊子樹的右節(jié)點,左邊子樹的右節(jié)點=左邊子樹的左節(jié)點。所以對稱二叉樹的定義是針對一棵樹,而判斷的操作是針對節(jié)點,這時可以采取由上到下的順序,從根節(jié)點依次向下判斷,只需要重復(fù)調(diào)用函數(shù),不需要回溯。

題目:對稱的二叉樹題:

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

解題思路一:先遍歷右子節(jié)點再遍歷左子節(jié)點。注意,我們必須把遍歷二叉樹時遇到的空指針考慮進(jìn)來。

class Solution: def isSymmetrical(self, pRoot): # write code here return self.isSymmetricalCore(pRoot,pRoot) def isSymmetricalCore(self,pRoot1,pRoot2): if not pRoot1 and not pRoot2: return True if not pRoot1 or not pRoot2: return False if pRoot1.val != pRoot2.val: return False return self.isSymmetricalCore(pRoot1.left,pRoot2.right) and self.isSymmetricalCore(pRoot1.right,pRoot2.left)

解題思路二:迭代

def isSymmetric(self, root: ’TreeNode’) -> ’bool’: stack = root and [(root.left, root.right)] while stack: p1, p2 = stack.pop() if not p1 and not p2: continue if not p1 or not p2: return False if p1.val != p2.val: return False stack.append((p1.left, p2.right)) stack.append((p1.right, p2.left)) return True

到此這篇關(guān)于Python對稱的二叉樹多種思路實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python對稱的二叉樹內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一区二区免费在线观看视频 | 午夜激情久久 | 免费网站www在线观看 | 嫩草亚洲 | 超碰免费人人 | av成人亚洲 | 99re在线 | 国产三级理论 | 日韩成人精品在线 | 国产麻豆免费 | 毛片999| 欧美乱色 | 成人免费视频国产 | 成人在线观看一区 | 免费毛片网 | 亚洲高清网站 | www.国产免费 | 久久久久女教师免费一区 | 色网站在线播放 | 九九在线精品 | 精品欧美乱码久久久久久 | 精品国产一区二区三区久久狼黑人 | 亚洲七区 | 久久久性 | 黑人巨大精品欧美 | 精品一区二三区 | 中文字幕精品在线播放 | 久久久久久免费 | 亚洲伊人影院 | 在线观看日韩一区 | 天天综合欧美 | 黄色在线观看av | 日本精品视频在线观看 | 欧美日韩一级二级 | 福利小视频在线观看 | 午夜寂寞影视 | 免费jizz| 亚洲免费片| 男人阁久久 | 国产激情在线播放 | 性高潮网站 |