欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

LeetCode如何判斷樹(shù)的子結(jié)構(gòu)

小編給大家分享一下LeetCode如何實(shí)現(xiàn)樹(shù)的子結(jié)構(gòu),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為貢嘎企業(yè)提供專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),貢嘎網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。


題目描述

輸入兩棵二叉樹(shù) A 和 B,判斷 B 是不是 A 的子結(jié)構(gòu)。(約定空樹(shù)不是任意一個(gè)樹(shù)的子結(jié)構(gòu))

B 是 A 的子結(jié)構(gòu), 即 A 中有出現(xiàn)和 B 相同的結(jié)構(gòu)和節(jié)點(diǎn)值。

例如: 給定的樹(shù) A:

     3
    / \
   4   5
  / \
 1   2
     

給定的樹(shù) B:

   4 
  /
 1
     

返回 true,因?yàn)?B 與 A 的一個(gè)子樹(shù)擁有相同的結(jié)構(gòu)和節(jié)點(diǎn)值。

0 <= 節(jié)點(diǎn)個(gè)數(shù) <= 10000

     

題目樣例

     

示例 1

     
輸入

A = [1,2,3], B = [3,1]

     
輸出

false

     

示例 2

     
輸入

A = [3,4,5,1,2], B = [4,1]

     
輸出

true

     

題目思考

  1. 子結(jié)構(gòu)有哪些性質(zhì)?
     

解決方案

     

思路

  • 分析題目, B 是 A 的子結(jié)構(gòu)的話(huà), 那么 B 的節(jié)點(diǎn)結(jié)構(gòu)需要完全是 A 的某一部分, 而且該部分中的一部分子樹(shù)可以不在 B 中(例如題目中 A 的 2 號(hào)節(jié)點(diǎn)就不在 B 中)
  • 所以我們可以額外定義一個(gè)方法, 來(lái)遞歸比較當(dāng)前 A 和 B 節(jié)點(diǎn)是否滿(mǎn)足子結(jié)構(gòu)關(guān)系
  • 然后從 A 和 B 的根節(jié)點(diǎn)開(kāi)始調(diào)用該方法, 如果當(dāng)前滿(mǎn)足條件就直接返回 true, 否則就將 A 移動(dòng)到其左右子節(jié)點(diǎn)位置, 重新與 B 的根節(jié)點(diǎn)比較即可
  • 下面代碼中有詳細(xì)的注釋, 方便大家理解
     

復(fù)雜度

  • 時(shí)間復(fù)雜度          O(MN)
    • 假設(shè) A 和 B 的節(jié)點(diǎn)數(shù)目分別是 M 和 N, 那么最差情況是對(duì)于每個(gè) A 節(jié)點(diǎn), 都要調(diào)用一次 match 方法遍歷整個(gè) B 樹(shù), 所以時(shí)間復(fù)雜度是           O(MN)
  • 空間復(fù)雜度          O(M)
    • isSubStructure 遞歸調(diào)用則最多使用           O(M) 遞歸棧空間, match 遞歸調(diào)用使用           O(min(M, N)) 遞歸??臻g, 所以整體空間復(fù)雜度為           O(M)
     

代碼

class Solution:
    def isSubStructure(self, A: TreeNode, B: TreeNode) -> bool:
        if not A or not B:
            # 根據(jù)題意, B如果是空樹(shù)一定不滿(mǎn)足條件, 而A是空樹(shù)的話(huà)B更不可能是其子結(jié)構(gòu)了
            return False

        def match(a, b):
            if not b:
                # 因?yàn)锳的子樹(shù)部分可以有部分節(jié)點(diǎn)是B沒(méi)有的, 所以如果當(dāng)前b節(jié)點(diǎn)是空的話(huà)是滿(mǎn)足條件的情況, 直接返回true
                return True
            if not a:
                # 此時(shí)b節(jié)點(diǎn)還有值, 但a節(jié)點(diǎn)是空了, B不可能是A的子結(jié)構(gòu)
                return False
            # 既要當(dāng)前a和b的值相等, 同時(shí)各自左右子樹(shù)部分也要匹配
            return a.val == b.val and match(a.left, b.left) and match(
                a.right, b.right)

        # B是A的子結(jié)構(gòu)的充要條件: 要么當(dāng)前A和B匹配, 要么A的左右子節(jié)點(diǎn)和B匹配
        return match(A, B) or self.isSubStructure(
            A.left, B) or self.isSubStructure(A.right, B)

以上是“LeetCode如何實(shí)現(xiàn)樹(shù)的子結(jié)構(gòu)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱(chēng):LeetCode如何判斷樹(shù)的子結(jié)構(gòu)
網(wǎng)頁(yè)URL:http://aaarwkj.com/article14/iidpde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、微信小程序、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
国产精品偷伦一区二区| 黄色av免费无毒网站| 91日韩人妻一区二区三区| 精品国产91乱码一区二区三区| 亚洲巨大黑人一区二区三区| 我的极品小姨在线观看| 亚洲中文字幕婷婷在线| 日韩黄色资源在线观看| 天天日夜夜操人人干人人插| 亚洲国产视频不卡一区| 未满十八在线观看网址| 韩国三级网站在线观看视频| 可以免费看黄的网久久| 亚洲黄色暴力一区视频| 国产三级尤物在线观看| 色哟哟网站在线观看入口| 婷婷亚洲悠悠色悠在线| 中文乱幕亚洲无套内射| 日韩av网址在线免费观看| 日韩中文字幕视频久久| 少妇按摩高潮呻吟av| 亚洲av色国产精品色午含羞草| 在线青青草视频免费观看| 一区二区亚洲免费的视频| 亚洲国产精品一区二区电影| 久久精品免费激情视频| 国产成人免费视频大全| 2021亚洲精品午夜精品国产| 国产高清大片一级黄色| 18禁免费无遮挡免费视频| 91日韩人妻一区二区三区| 日韩三级视频一区二区| 国产尹人99大香蕉| 2023国产精品一区| 久久国产精品一二三区| 99精品一二三日韩| av天堂午夜在线观看| 国产av白浆一区二区色爽黄| 日本人妻免费在线观看| 国内揄拍国内精品少妇国| 国产精品毛片av在线|