中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據中二叉樹的層序遍歷是怎樣的

發布時間:2021-12-09 10:35:56 來源:億速云 閱讀:119 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關大數據中二叉樹的層序遍歷是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1

 題目描述

根據層序遍歷,自底向上返回一棵二叉樹的節點值(從下至上逐層從左至右訪問)。比如輸入如下樹:

大數據中二叉樹的層序遍歷是怎樣的

返回[[15,7],[9,20],[3]]。

2

 題解

二叉樹的層序遍歷基本一致,只不過輸出順序變了一下,所以雖然用到BFS、DFS算法,但只要上一道題會了這道題換個輸出順序就行了,難度也從中級變成簡單????。
思路:廣度優先算法(BFS)  
# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    def levelOrderBottom(self, root: TreeNode) -> List[List[int]]:        if not root:            return []        result = []        level = [root]        while len(level)>0:            tmp1=[]            res = []            for node in level:                if node.left:                    tmp1.append(node.left)                if node.right:                    tmp1.append(node.right)                res.append(node.val)            level = tmp1            result.append(res)        # 就輸出這變下就可以了        return result[::-1]


上述就是小編為大家分享的大數據中二叉樹的層序遍歷是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁阳县| 安福县| 新源县| 察雅县| 博客| 西充县| 马鞍山市| 余姚市| 靖州| 梅河口市| 游戏| 小金县| 鄂尔多斯市| 遵义县| 屏边| 洞口县| 弥渡县| 鸡泽县| 老河口市| 昌都县| 湾仔区| 门源| 广汉市| 昌江| 买车| 称多县| 黎平县| 喜德县| 南康市| 资源县| 安溪县| 台东县| 桂林市| 闵行区| 三穗县| 衢州市| 区。| 惠安县| 庆云县| 昌吉市| 达拉特旗|