亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

刷題系列 - 給出前序和中序遍歷隊列,構造對應二叉樹

發布時間:2020-08-16 21:55:50 來源:ITPUB博客 閱讀:205 作者:張國平 欄目:編程語言

既然中序和后序隊列構成二叉樹寫了,就把前序和中序一做吧。

刷題系列 - 給出前序和中序遍歷隊列,構造對應二叉樹

原理其實也很簡單,前序隊列第一個點就是根節點,再中序隊列里面這個根節點可以分出左右兩個樹的兩個中序隊列,然后可以按照左右樹的節點數量,再前序節點里面分出對應兩組前序隊列;然后反復遞歸即可。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:
        if inorder == []:
            return None
        else:
            if len(inorder) == 1:
                return TreeNode(inorder[0])
            else:
                RootVal = preorder[0]
                currentNode = TreeNode(RootVal)
                inorderLeft = inorder[:inorder.index(RootVal)]
                inorderRight = inorder[inorder.index(RootVal)+1:]
                preorder.pop(0)
                preorderLeft = preorder[:len(inorderLeft)]
                preorderRight = preorder[-len(inorderRight):] 
                currentNode.left = self.buildTree(preorderLeft,inorderLeft)
                currentNode.right = self.buildTree(preorderRight,inorderRight)
                return currentNode
向AI問一下細節

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

AI

林口县| 嘉鱼县| 高要市| 湟中县| 涞源县| 朝阳市| 东乡县| 封开县| 南通市| 绥江县| 湘乡市| 灌南县| 积石山| 漾濞| 巧家县| 通榆县| 霍州市| 遵义县| 扎鲁特旗| 淅川县| 保亭| 龙井市| 韶关市| 玛多县| 尉犁县| 疏附县| 那曲县| 锦屏县| 民权县| 永城市| 桦南县| 健康| 靖州| 洱源县| 紫金县| 德安县| 绥芬河市| 女性| 宁国市| 克拉玛依市| 宝丰县|