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

給出python二叉樹兩個(gè)點(diǎn)該如何求出其最小共同父節(jié)點(diǎn)-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)給出python二叉樹兩個(gè)點(diǎn)該如何求出其最小共同父節(jié)點(diǎn),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

十多年的興安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整興安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“興安網(wǎng)站設(shè)計(jì)”,“興安網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

題目是在給出二叉樹中兩個(gè)點(diǎn)p,q,求出其最小共同父節(jié)點(diǎn)(LCA Lowest Common Ancestor),如下圖很好理解,比如5和1的共同父節(jié)點(diǎn)是3;6和7的最小共同父節(jié)點(diǎn)是5;而5和4的最小共同父節(jié)點(diǎn)是5本身。 給出python二叉樹兩個(gè)點(diǎn)該如何求出其最小共同父節(jié)點(diǎn)

考慮了一下,其實(shí)思路很簡(jiǎn)答,首先用前序或者層級(jí)遍歷二叉樹得出節(jié)點(diǎn)隊(duì)列,因?yàn)榍靶蚝蛯蛹?jí)都是先遍歷父節(jié)點(diǎn)再子節(jié)點(diǎn),這樣隊(duì)列后的節(jié)點(diǎn)的父節(jié)點(diǎn)一定存在隊(duì)列中。然后從后往前反序遍歷這個(gè)節(jié)點(diǎn)隊(duì)列,如果是給出p, q這兩個(gè)中的父節(jié)點(diǎn),則替換為其父節(jié)點(diǎn),如果p和q是同一個(gè)節(jié)點(diǎn),就是其最小共同父節(jié)點(diǎn)。

代碼如下,使用層級(jí)遍歷,遍歷的時(shí)候判斷是否已經(jīng)讀取p,q;如果都讀取了停止遍歷,避免讀取不必要數(shù)據(jù)。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':
        preNodeList = []
        checkList = [root]
        count = 2 
        while count > 0:
            nextList = []
            for node in checkList:
                preNodeList.append(node)
                if node == p or node == q:
                    count = count -1
                if count == 0:
                    pass
                if node.left != None:
                    nextList.append(node.left)
                if node.right != None:
                    nextList.append(node.right)
            checkList = nextList
            
        while p!= q:
            currentNode = preNodeList.pop()
            if currentNode.right == p or currentNode.left == p:
                p = currentNode
            if currentNode.right == q or currentNode.left == q:
                q = currentNode
        return p

以上就是給出python二叉樹兩個(gè)點(diǎn)該如何求出其最小共同父節(jié)點(diǎn),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

新聞標(biāo)題:給出python二叉樹兩個(gè)點(diǎn)該如何求出其最小共同父節(jié)點(diǎn)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://aaarwkj.com/article0/dsjgoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)全網(wǎng)營(yíng)銷推廣、網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、網(wǎng)站內(nèi)鏈

廣告

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

商城網(wǎng)站建設(shè)
国产自偷一区二区三区| 91免费版在线观看网址| 婷婷国产综合一区二区三区| 免费又色又爽无遮挡网站| 亚洲男人av天堂东京热 | 一区二区三区特黄色片| 日本又色又爽又黄又高潮| 成熟女人毛茸茸的视频| 免费精品99久久久国产| 91日本在线免费观看视频| 91久久精品人妻一区二区| 热久久这里只有精品网址| 国产精品久久久av大片| 欧美经典三级一区二区三区| 日韩国产人妻一区二区| 久久精品人妻少妇一区二 | 国产一区二区三区不卡av| 男女啪啪国产精品视频| 欧美日韩久久久久久精品| 亚洲国模av一区二区三区| 国产麻豆成人传媒免费观看| 久久精品国产精品日韩欧美| 高清欧美大片免费观看| 黄色国产欧美国产亚洲| 麻豆专区一区二区三区| 亚洲五月六月激情综合| 亚洲精品欧美日韩久久| 天堂av在线播放观看| 麻豆资源视频在线观看| 性激烈的欧美三级男同| 亚洲午夜福利啪啪啪| 中文字幕精品一区二区三| 這裏隻有无码人妻久久| 老牛av一区二区三区| 亚洲一区二区三区不卡伦理| 年轻的少妇一区二区三区| 国产精品黄黄久久久免费| 蜜臀av午夜福利在线| 亚洲精品有码中文字幕| 国产av剧情精品麻豆| 亚洲男人天堂超碰在线|