精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

二叉樹的后序遍歷序列

開發 前端
有一個整數數組,如何判斷該數組是不是某個二叉樹的后序遍歷結果?本文就跟大家分享下這個算法。

前言

有一個整數數組,如何判斷該數組是不是某個二叉樹的后序遍歷結果?本文就跟大家分享下這個算法,歡迎各位感興趣的開發者閱讀本文。

思路分析

我們通過一個例子來分析這個問題,如下所示為一顆二叉樹。

圖片

通過之前文章的學習(二叉樹的后序遍歷),我們可以很快看出這顆樹的后序遍歷序列為: [5, 7, 6, 9, 11, 10, 8],通過觀察后我們發現最后一個數字為二叉樹的根節點,數組中前面的數字可以分為兩部分:

第一部分是左子樹節點的值,它們都比根節點的值小

第二部分是右子樹節點的值,它們都比根節點的值大

在上面的后序遍歷結果數組中,前3個數字5、7、6?都比根節點8小,是它的左子樹節點;后3個數字9、11、10都比根節點8大,是它的右子樹節點。

那么,我們就可以用同樣的方法來確定數組每一部分對應的子樹的結構。

數組5, 7, 6,最后一個數字6是左子樹的根節點的值。數字5比6小,是6的左子節點,7則是它的右子節點

數組9, 11, 10,最后一個數字10是左子樹的根節點的值。數字9比10小,是10的左子節點,11則是它的右子節點

實現思路

通過上面的分析,我們便可以總結出實現思路了。

最后一項一定是根節點,從根節點前面的值中尋找左、右子樹的分界點

定義指針leftIndex,前半部分一定是它的左子樹,每個節點的值都比根節點小

leftIndex默認從0開始,逐漸遞增,尋找比根節點大的值,便是它們的分界點

定義指針rightIndex,后半部分一定是它的右子樹,每個節點的值都比根節點大。

rightIndex從分界點開始找(默認從leftIndex位置開始),如果有比根節點小的值,那么這個序列一定不屬于二叉樹的后序遍歷序列

如果leftIndex指針離開了起始位置(0),證明它的左子節點還沒找完,需要重復執行上述過程繼續查找(遞歸尋找到數組的leftIndex位置)

如果leftIndex指針沒有到達數組末尾,證明它的右子節點還沒找完,需要重復執行上述過程繼續查找(從leftIndex+1位置開始遞歸)

返回左、右子樹的遞歸校驗結果(兩者都為true則表示這個序列為二叉樹的后序遍歷序列)

圖片

實現代碼

捋清楚思路后,我們便可以順利的寫出代碼了。

  verifySequenceOfBST(sequence: Array<number>, length: number): boolean {
if (sequence == null || length <= 0) return false;
const root = sequence[length - 1];
// 左子樹節點的值小于根節點的值
let leftIndex = 0;
for (; leftIndex < length - 1; leftIndex++) {
if (sequence[leftIndex] > root) {
break;
}
}
// 右子樹節點的值大于根節點的值
let rightIndex = leftIndex;
for (; rightIndex < length - 1; rightIndex++) {
if (sequence[rightIndex] < root) {
return false;
}
}

// 判斷左子樹是否為二叉樹
let leftVerify = true;
if (leftIndex > 0) {
leftVerify = this.verifySequenceOfBST(sequence, leftIndex);
}
let rightVerify = true;
if (leftIndex < length - 1) {
rightVerify = this.verifySequenceOfBST(
sequence.slice(leftIndex + 1),
length - leftIndex - 1
);
}
return leftVerify && rightVerify;
}

測試用例

接下來我們將思路分析中所列舉的例子代入上述代碼,來驗證下我們的代碼能否正確執行。

const arr = [5, 7, 6, 9, 11, 10, 8];
console.log("比對結果", treeOperateTest.verifySequenceOfBST(arr, arr.length));

圖片

我們再列舉一個錯誤的例子,來驗證下它能否正確判斷。

const arr = [7, 4, 6, 5];
console.log("比對結果", treeOperateTest.verifySequenceOfBST(arr, arr.length));

圖片

示例代碼

本文用到的代碼完整版請移步:

  • TreeOperate.ts
  • TreeOperate-test.ts
責任編輯:武曉燕 來源: 神奇的程序員
相關推薦

2020-04-27 07:05:58

二叉樹左子樹右子樹

2021-08-17 11:32:33

二叉樹數據結構算法

2021-04-20 08:37:14

數據結構二叉樹

2023-05-08 15:57:16

二叉樹數據結構

2021-09-15 07:56:32

二叉樹層次遍歷

2021-01-13 10:03:36

二叉樹層序遍歷層次遍歷

2009-08-11 13:29:57

C#二叉樹遍歷

2021-04-19 07:47:42

數據結構二叉樹Tree

2021-07-13 11:32:41

二叉樹數據結構算法

2024-01-23 12:54:00

C++編程語言代碼

2021-04-28 20:12:27

數據結構創建

2021-08-27 11:36:44

二叉樹回溯節點

2021-03-17 08:19:22

二叉樹LeetCode

2013-07-15 16:35:55

二叉樹迭代器

2021-09-29 10:19:00

算法平衡二叉樹

2021-09-15 07:40:50

二叉樹數據結構算法

2020-09-23 18:25:40

算法二叉樹多叉樹

2023-02-01 07:27:46

序列化二叉樹根節點

2018-03-15 08:31:57

二叉樹存儲結構

2021-10-12 09:25:11

二叉樹樹形結構
點贊
收藏

51CTO技術棧公眾號

亚洲男同性视频| 国产成人免费视频| 中文字幕亚洲一区二区三区| 亚洲 国产 图片| 日本伦理一区二区| 久久久精品影视| 亚洲自拍在线观看| 丰满少妇xoxoxo视频| 欧美h版在线| 亚洲国产精品99久久| 国产福利影院在线观看| 欧美人与禽性xxxxx杂性| 国产亚洲一区二区三区| 国产a一区二区| 中国一级特黄视频| 亚洲激情成人| 久久福利视频网| 国产精品久久久久无码av色戒| 美女久久精品| 欧美三级日韩在线| 久色视频在线播放| 呦呦在线视频| 国产精品无人区| 久久久人人爽| 二区三区在线视频| 激情久久五月天| 国产精品日韩在线观看| 久久久久久91亚洲精品中文字幕| 欧美永久精品| 久久久国产影院| 亚洲一级片在线播放| 婷婷国产精品| 亚洲黄色在线看| 四虎国产精品永久免费观看视频| 国产精品久久久久久久久免费高清| 午夜精品久久久久久| 亚洲黄色网址在线观看| 日本在线看片免费人成视1000| 91捆绑美女网站| 国产一区精品在线| 亚洲成人黄色片| 国内外成人在线| 国产精品亚洲精品| 亚洲精品一区二区二区| 石原莉奈在线亚洲三区| 国产91av在线| 久久久久女人精品毛片九一| 亚洲免费观看| 欧美在线www| 99久热在线精品996热是什么| 影音先锋在线一区| 欧美福利小视频| 国产精品变态另类虐交| 在线不卡欧美| 欧美有码在线视频| 亚洲第一网站在线观看| 老司机精品视频网站| 青草青草久热精品视频在线网站| 成人午夜淫片100集| 亚洲欧美成人| 国产福利精品在线| 中文字幕在线视频第一页| 老司机午夜精品| 91人成网站www| 99国产精品一区二区三区| 国产一区二区在线免费观看| 成人免费观看网站| 无码精品在线观看| 久久久久国产精品麻豆ai换脸| 色综合666| 黄色成人在线观看| 亚洲第一精品在线| 无码人妻精品一区二区三区在线| 亚洲美女尤物影院| 欧美伊人精品成人久久综合97| 国产精品一区二区小说| 久久的色偷偷| 亚洲精品动漫久久久久| 午夜精产品一区二区在线观看的| 国产一区二区三区探花 | 刘亦菲久久免费一区二区| 成人动漫一区二区在线| 欧美日韩在线观看一区| 麻豆传媒在线免费| 亚洲国产va精品久久久不卡综合 | 三级欧美在线一区| 国产精品爽爽ⅴa在线观看| av在线资源观看| 91在线视频官网| 三年中文高清在线观看第6集| 久草免费在线色站| 欧美在线色视频| 男人女人拔萝卜视频| 一道本一区二区三区| www.99久久热国产日韩欧美.com| 日韩av女优在线观看| 日韩激情视频网站| 国产精品久久久久免费| 成人在线免费观看| 亚洲国产精品久久人人爱蜜臀| 看欧美ab黄色大片视频免费| 视频成人永久免费视频| 一区二区在线视频播放| 国产一级av毛片| 麻豆成人av在线| 精品国产日本| 成人看av片| 欧美综合在线视频| 亚洲国产综合视频| 国产精品成人av| 奇米四色中文综合久久| 丰满肥臀噗嗤啊x99av| 国产精品久久久久久久久快鸭| 久久亚洲中文字幕无码| av在线精品| 国产亚洲视频在线观看| 日韩精品在线不卡| 国产精品1024| 国产高清免费在线| 国产精品66| 亚洲男人天堂手机在线| 日本一区二区网站| 成人免费高清在线| 男人天堂网站在线| 综合久草视频| 日韩网站免费观看高清| 日本视频www色| 久久久噜噜噜久久中文字幕色伊伊| 国产免费一区二区视频| 精品国产不卡一区二区| 最近更新的2019中文字幕| 一级做a爰片久久毛片| 99久久国产免费看| 成人免费观看cn| 国产三级精品三级在线观看国产| 久久99久久99精品中文字幕| 国产精品视频无码| 成人欧美一区二区三区白人| 午夜在线观看av| 欧美一区电影| 国产精品视频免费在线观看| 国产污视频在线| 色94色欧美sute亚洲线路一ni | 欧美激情国产日韩精品一区18| 国产精品久久久午夜夜伦鲁鲁| 国产精品福利一区| 婷婷激情综合五月天| 91亚洲自偷观看高清| 国产免费一区二区三区在线能观看 | 精品国模一区二区三区| 亚洲性av网站| 特级西西444www高清大视频| 国产精品三级在线观看| www.久久91| 亚洲91中文字幕无线码三区| 亚洲综合大片69999| 天使と恶魔の榨精在线播放| 欧美tk丨vk视频| 日韩免费一级片| 久久夜色精品国产噜噜av| 国产日韩一区二区在线| 国产一区二区电影在线观看| 国产精品igao视频| 日韩在线观看www| 欧美成人性福生活免费看| 久久在线视频精品| 久久久五月婷婷| 香港日本韩国三级网站| 亚洲激情久久| 国产精品制服诱惑| 亚洲爱爱视频| 久久精品视频va| 亚洲精品无码久久久| 精品久久久国产| 黄色激情小视频| 国产很黄免费观看久久| 国产原创popny丨九色| 欧美色图一区| 成人av蜜桃| 亚洲一区二区三区四区| 美乳少妇欧美精品| 男人的天堂在线视频| 欧美欧美午夜aⅴ在线观看| 欧美成人精品欧美一级| 久久影院午夜片一区| 日韩av自拍偷拍| 亚洲激情成人| 亚洲 欧洲 日韩| 美女少妇全过程你懂的久久| 成人信息集中地欧美| 精精国产xxxx视频在线播放| 中文字幕一区二区三区电影| 韩国av免费在线| 欧美日韩亚洲综合| 成人毛片18女人毛片| 亚洲欧美中日韩| 欧美狂猛xxxxx乱大交3| 国产传媒欧美日韩成人| 香蕉视频网站入口| 激情欧美日韩一区| 中文字幕一区二区三区四区五区六区 | 日韩欧美国产成人精品免费| 99精品久久久久久| 51自拍视频在线观看| 日韩精品成人一区二区三区| 免费人成自慰网站| 欧美大片aaaa| 欧美日韩一区二区三区在线视频 | 亚洲深夜视频| 欧美精品在线看| 成年人在线观看| 日韩精品免费在线视频| 亚洲欧美黄色片| 欧美精品黑人性xxxx| 无码人妻熟妇av又粗又大| 亚洲国产一区在线观看| 国产在线观看免费视频软件| 久久久久久日产精品| 强迫凌虐淫辱の牝奴在线观看| 激情成人综合网| 午夜精品中文字幕| 日韩电影在线免费看| 国产91对白刺激露脸在线观看| 欧美视频在线观看| 免费看污污视频| 久久激情电影| 亚洲欧美99| 国产探花一区二区| 欧美福利一区二区三区| 久久草在线视频| 国产精品一区在线播放| 91欧美极品| 97人人香蕉| 亚洲国产高清在线观看| 亚洲a∨日韩av高清在线观看| 日韩大陆av| 成人观看高清在线观看免费| 久久久精品一区二区毛片免费看| 国产www精品| 日韩不卡在线| 国产欧美精品日韩| 亚洲成人高清| 亚洲影院高清在线| 精品视频在线观看网站| 91高跟黑色丝袜呻吟在线观看| 精品中文在线| 99久久精品免费看国产一区二区三区 | 国内视频一区| 欧美激情久久久久久久久久久| 国模精品一区二区三区| 日韩三级av| 日本在线观看一区二区| 不卡av一区二区| 亚洲三级一区| 亚洲天天综合| www.日本在线视频| 99精品免费| 久久国产乱子伦免费精品| 日韩电影免费一区| 黄色小视频免费网站| 国产精品一二二区| 先锋资源av在线| 国产亚洲精品bt天堂精选| 波多野结衣家庭教师在线观看| 亚洲免费观看高清完整版在线观看 | 国产三级生活片| 国产传媒欧美日韩成人| 欧美做受喷浆在线观看| 国产欧美日韩精品a在线观看| 香蕉久久久久久久| 亚洲综合在线视频| 国产精品777777| 欧美日韩一区久久| 亚洲黄色在线免费观看| 亚洲剧情一区二区| 色的视频在线免费看| 久久久久亚洲精品成人网小说| 亚洲黄色免费av| 成人网在线观看| 玖玖玖免费嫩草在线影院一区| 日韩精品欧美专区| 欧美 日韩 国产一区二区在线视频| 男女超爽视频免费播放| 奇米色777欧美一区二区| 一级黄色免费毛片| 久久嫩草精品久久久久| 粉嫩av性色av蜜臀av网站| 欧美日韩国产精品专区| 国产又大又黄又爽| 亚洲精品久久久久久下一站 | 在线看黄色的网站| 国产suv一区二区三区88区| 国产精品一区二区入口九绯色| 日本一区二区免费在线| 久草网在线观看| 欧美三级中文字幕在线观看| 亚洲精品一区二区三区不卡| 亚洲亚裔videos黑人hd| 欧美xxxx黑人又粗又长| 国产精品美女999| 人人香蕉久久| 亚洲中文字幕无码一区二区三区| 人人狠狠综合久久亚洲| 成人在线视频免费播放| 亚洲三级久久久| 亚洲av无码精品一区二区| 精品美女被调教视频大全网站| av网站在线播放| 青青草国产精品一区二区| 狂野欧美xxxx韩国少妇| 亚洲蜜桃av| 久久亚洲一区| 大尺度做爰床戏呻吟舒畅| 亚洲日本成人在线观看| 亚洲中文无码av在线| 日韩精品在线免费| 欧美1234区| 91久久精品久久国产性色也91| 国产精品密蕾丝视频下载 | 久久久123| 51国产成人精品午夜福中文下载| 精品久久91| 四虎永久在线精品无码视频| bt欧美亚洲午夜电影天堂| 中文字幕手机在线观看| 69堂精品视频| 欧美一级二级三级区| 国产精品夫妻激情| 国产乱码精品一区二区三区四区| 少妇无码av无码专区在线观看 | 欧美理论片在线| 最新97超碰在线| 国产精品你懂得| 国产精品免费大片| 99热成人精品热久久66| 91老师片黄在线观看| 国产无遮挡呻吟娇喘视频| 亚洲精品999| 天堂√中文最新版在线| 久久99久久精品国产| 亚洲精品偷拍| 亚洲av片不卡无码久久| 欧美日韩国产综合新一区| 亚洲aaa在线观看| 欧美中文字幕在线| 要久久爱电视剧全集完整观看 | 国产在线精品一区二区| 三级黄色在线观看| 777午夜精品视频在线播放| 黄色国产网站在线播放| 99国产超薄肉色丝袜交足的后果 | 欧美激情视频播放| 91精品国产自产在线丝袜啪| 中国丰满熟妇xxxx性| 床上的激情91.| 成年人午夜视频| 亚洲欧美变态国产另类| 天天综合网站| 中文视频一区视频二区视频三区| 韩国成人在线视频| 青娱乐91视频| 国产视频在线一区二区| 搜成人激情视频| 国产成人精品免费看在线播放| 国产伦精品一区二区三区视频青涩 | 欧洲av在线精品| 国产成人l区| 国产精品一区二区三区在线| 蜜桃视频一区| 国产精品嫩草影院俄罗斯 | 韩日视频在线| 国产日韩欧美中文在线播放| 你懂的国产精品永久在线| 日本69式三人交| 欧美亚洲一区二区三区四区| 黄色片免费在线观看| 精品久久一区二区三区蜜桃| 日韩精品一二三| 国产精品成人免费观看| 亚洲激情在线观看| 国产精品久久久久久妇女| 精品视频在线观看一区二区| 26uuu亚洲综合色欧美| 一本色道久久综合亚洲| 久久久久久av| 不卡视频在线| 成人区人妻精品一区二| 欧美三级韩国三级日本三斤| 男女在线视频| 日本精品一区二区三区高清 久久| 黄页网站大全一区二区| 成人免费区一区二区三区| 日韩最新av在线| 牛牛视频精品一区二区不卡| 日本特黄a级片| 亚洲18色成人| 大片免费在线看视频| 日韩欧美一区二区三区四区五区| 成人高清免费观看| 伊人亚洲综合网|