判斷二叉樹中的元素系列

LeetCode 100 相同的數(shù):

給定兩個(gè)二叉樹区赵,編寫一個(gè)函數(shù)來檢驗(yàn)它們是否相同。
如果兩個(gè)樹在結(jié)構(gòu)上相同辩稽,并且節(jié)點(diǎn)具有相同的值惧笛,則認(rèn)為它們是相同的。

解題思路:
  1. 判斷空集
  2. 若非空, 判斷當(dāng)前節(jié)點(diǎn)的同時(shí)各谚,遞歸樹的左子數(shù)和右子數(shù)
代碼
class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

class Solution(object):
    def isSameTree(self, p, q):
        if q is None and p is None:
            return True
        elif q is not None or p is not None:
            return q.val == p.val and self.isSameTree(p.left, q.left) \
                   and self.isSameTree(p.right,  q.right)

LeetCode 101 對(duì)稱樹:

給定一個(gè)二叉樹昌渤,檢查它是否是鏡像對(duì)稱的膀息。
例如潜支,二叉樹 [1,2,2,3,4,4,3] 是對(duì)稱的冗酿。


但是下面這個(gè) [1,2,2,null,3,null,3] 則不是鏡像對(duì)稱的:


解題思路
  1. 判斷空集
  2. 若非空,與上一題類似弱判,只不過要判斷左子數(shù)和右子數(shù)是否相等
代碼
class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

class Solution(object):
    def isSymmetric(self, root):
        """
        1. 時(shí)間復(fù)雜度:O(n)
        2. O(n)锥惋,因?yàn)槲覀儽闅v整個(gè)輸入樹一次净刮,所以總的運(yùn)行時(shí)間為O(n)淹父,
        其中n是樹中結(jié)點(diǎn)的總數(shù)暑认。
        3. 空間復(fù)雜度:遞歸調(diào)用的次數(shù)受樹的高度限制蘸际。在最糟糕情況下,
        樹是線性的根穷,其高度為O(n)。
        4. 因此圈澈,在最糟糕的情況下康栈,由棧上的遞歸調(diào)用造成的空間復(fù)雜度為O(n)
        """
        root1 = root
        root2 = root
        return self.isMirror(root1, root2)
    def isMirror(self, root1, root2):
        if root1 is None and root2 is None:
            return True
        if root2 is not None and root2 is not None:
            return root1.val == root2.val and self.isMirror(root1.left, root2.right) \
                   and self.isMirror(root1.right, root2.left)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悬荣,隨后出現(xiàn)的幾起案子隅熙,更是在濱河造成了極大的恐慌囚戚,老刑警劉巖轧简,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拳芙,死亡現(xiàn)場(chǎng)離奇詭異皮璧,居然都是意外死亡悴务,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來别洪,“玉大人挖垛,你說我怎么就攤上這事秉颗≌咀冢” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蒸其,是天一觀的道長(zhǎng)摸袁。 經(jīng)常有香客問我靠汁,道長(zhǎng)蝶怔,這世上最難降的妖魔是什么踢星? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任沐悦,我火速辦了婚禮藏否,結(jié)果婚禮上副签,老公的妹妹穿的比我還像新娘继薛。我一直安慰自己愈捅,他們只是感情好蓝谨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著督笆,像睡著了一般娃肿。 火紅的嫁衣襯著肌膚如雪料扰。 梳的紋絲不亂的頭發(fā)上焙蹭,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天拯钻,我揣著相機(jī)與錄音粪般,去河邊找鬼郑趁。 笑死寡润,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躲惰。 我是一名探鬼主播础拨,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼诡宗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了击儡?” 一聲冷哼從身側(cè)響起阳谍,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鸽疾,失蹤者是張志新(化名)和其女友劉穎冒窍,沒想到半個(gè)月后超燃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡约素,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年笆凌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片送悔。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洁段,靈堂內(nèi)的尸體忽然破棺而出共郭,到底是詐尸還是另有隱情,我是刑警寧澤写半,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蟆肆,受9級(jí)特大地震影響炎功,放射性物質(zhì)發(fā)生泄漏赁温。R本人自食惡果不足惜淤齐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望内狗。 院中可真熱鬧义锥,春花似錦赂鲤、人聲如沸数初。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锈候。三九已至敞贡,卻和暖如春获列,著一層夾襖步出監(jiān)牢的瞬間迫悠,已是汗流浹背创泄。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工鞠抑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搁拙,地道東北人感混。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓婆跑,卻偏偏與公主長(zhǎng)得像犀忱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搀庶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • data: 2018-12-26 21:02:10原文鏈接 題目 給定兩個(gè)二叉樹,編寫一個(gè)函數(shù)來檢驗(yàn)它們是否相同缭黔。...
    KThirty閱讀 154評(píng)論 0 0
  • 給定兩個(gè)二叉樹寞蚌,編寫一個(gè)函數(shù)來檢驗(yàn)它們是否相同。如果兩個(gè)樹在結(jié)構(gòu)上相同壹哺,并且節(jié)點(diǎn)具有相同的值管宵,則認(rèn)為它們是相同的。 C
    餅干不干閱讀 414評(píng)論 0 50
  • 題目描述 題解
    SmallRookie閱讀 325評(píng)論 0 0
  • 明智行動(dòng)的技巧 這是麥子的第71篇原創(chuàng)文章 (全文1800字埠居,建議閱讀時(shí)間5分鐘) 你發(fā)現(xiàn)沒有,很多時(shí)候我們會(huì)比較...
    麥田的怪圈閱讀 281評(píng)論 0 1
  • 今天是第7天工作唠倦,抽午休的時(shí)間來簡(jiǎn)單寫一下牵敷, 沒能去到重慶枷餐,也沒能去快樂學(xué)校下鄉(xiāng)怨咪,留在成都唉匾,工作大多是出外勤,當(dāng)天...
    自南閱讀 227評(píng)論 0 0