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

溫馨提示×

溫馨提示×

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

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

如何理解大數據中二叉搜索樹的后序遍歷序列

發布時間:2021-12-09 16:43:06 來源:億速云 閱讀:132 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關如何理解大數據中二叉搜索樹的后序遍歷序列,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

輸入一個整數數組,判斷該數組是不是某二叉搜索樹的后序遍歷結果。如果是則返回 true,否則返回 false。假設輸入的數組的任意兩個數字都互不相同。

參考以下這顆二叉搜索樹:

5
   / \
  2   6
 / \
1   3

示例 1:

輸入: [1,6,3,2,5]
輸出: false

示例 2:

輸入: [1,3,2,6,5]
輸出: true

提示:

  1. 數組長度 <= 1000

解題思路:

1,后續遍歷的特點[左子樹|右子樹|根]

2,所以最后一個元素一定是根節點

3,從左往后遍歷,找到第一個比根元素大的元素,從這個位置將數組拆成左右子數

4,判斷右邊子樹,如果有元素比根元素大,那么不符合二叉搜索樹的性質

5,遞歸遍歷,直到葉子節點

6,對于這類題目是兒叉樹和后續遍歷的一個結合,主要考核對二叉樹的理解

代碼實現:

func verifyPostorder(postorder []int) bool {    if len(postorder)<=1{        return true    }        root:=postorder[len(postorder)-1]    fmt.Println(root,postorder)    right:=0;    for right<len(postorder)&&postorder[right]<root{        right++    }    for i:=right;i<len(postorder);i++{        if postorder[i]<root{            return false        }    }    return verifyPostorder(postorder[:right])&&verifyPostorder(postorder[right:len(postorder)-1])}

以上就是如何理解大數據中二叉搜索樹的后序遍歷序列,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

甘洛县| 天水市| 萨迦县| 紫阳县| 巴中市| 额济纳旗| 津南区| 汽车| 淄博市| 临海市| 连山| 登封市| 伊宁县| 长海县| 老河口市| 屏东县| 嵊泗县| 东宁县| 永安市| 澎湖县| 会泽县| 岐山县| 潼南县| 广安市| 镇平县| 井冈山市| 弋阳县| 大余县| 诸城市| 侯马市| 平罗县| 安阳县| 长宁区| 顺义区| 九寨沟县| 潍坊市| 且末县| 淮安市| 息烽县| 密云县| 亳州市|