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

給出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è)
亚洲在线免费播放视频| 一区二区三区免费在线观看视频| 亚洲国产精品久久久久久99| 曰韩精品一区二区三区乱码| 国产aaa级日本一区二区三区| 免费高清av中文字幕| 日本高清免费播放一区二区| 国产日韩熟女中文字幕| 线上免费看黄色亚洲片| 成年人性生活一级视品| 成人黄色大片免费看| 青青草网站在线观看视频| 青草免费在线播放视频| 日本av在线中文一区二区| 黑丝美女大战白丝美女| 国产传媒在线免费播放视频| 国产激情小网站免费看| 日韩精品一二区电影| 国产精品久久久久大屁股精品性色| 熟女av一区二区三区四区| 亚洲免费视频区一区二| 伊人蕉影院久亚洲高清| 91亚色在线免费观看| 欧美亚洲一区二区三区精品| 日韩黄色成人在线观看| 欧美日韩国产综合下一页| 欧美午夜福利视频电影| 国产极品美女在线观看网站| 国产区av中文字幕在线观看| 亚洲精品在线观看日韩欧美| 国产黄色三级电影在线| 国产免费很黄很色视频| 91精品人妻一区二区三区| 深夜福利视频一区二区| 熟妇人妻中文字幕在线| 亚洲天堂av在线观看| 亚洲和欧洲一码二码区视频| 精品欧美一区二区在线| 精品久久久噜噜噜久久| 亚洲夫妻性生活免费视频| 福利一区二区在线视频|