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

一篇講明白對稱的二叉樹

開發(fā) 前端
如果一顆二叉樹和它的鏡像一樣,那么它就是對稱的。實現(xiàn)一個函數(shù)用于判斷一顆二叉樹是否對稱,你會怎么做?本文將分享一種解決方案,歡迎各位感興趣的開發(fā)者閱讀本文。

實現(xiàn)思路

二叉樹的鏡像中我們知道了此問題的解決方案是前序遍歷,那么我們可以修改下前序遍歷算法,父節(jié)點遍歷后,先遍歷它的右子節(jié)點,再遍歷它的左子節(jié)點,我們把這種算法稱為:對稱前序遍歷。

如下圖所示的兩棵樹,我們分別列舉下兩種遍歷的結(jié)果:

樹A:

  • 前序遍歷:8, 6, 5, 7, 6, 7, 5
  • 對稱前序遍歷:8, 6, 5, 7, 6, 7, 5

樹B:

  • 前序遍歷:8, 6, 5, 7, 9, 7, 5
  • 對稱前序遍歷:8, 9, 5, 7, 6, 7, 5

經(jīng)過對比后,我們發(fā)現(xiàn)樹A的兩種遍歷方法得到的結(jié)果是一樣的,那么它就是對稱的;樹B的結(jié)果不同,它就不是對稱的。

圖片

如果有一顆不完全二叉樹,它的所有節(jié)點都相同,他是對稱的嗎?

圖片

針對于這種情況,我們就需要將它缺省的null節(jié)點進行補齊了,補齊后的兩種遍歷結(jié)果為:

  • 前序遍歷:7, 7, 7, null, null, 7, null, null, 7, 7, null, null, null
  • 對稱前序遍歷:7, 7, null, 7, null, null, 7, 7, null, null, 7, null, null

對比兩個結(jié)果后,我們發(fā)現(xiàn)并不一樣,那么它就不是對稱的。

圖片

實現(xiàn)代碼

  • 有了思路后,接下來我們看下代碼實現(xiàn),如下所示:
  • 從樹的根節(jié)點出發(fā),遞歸比對它的左子節(jié)點和右子節(jié)點

比對過程中:

二者都到達葉子節(jié)點,代表這棵樹是對稱的

任意一方到達葉子結(jié)點,代表這棵樹不對稱

節(jié)點值不同,這棵樹不對稱

export function SymmetricBinaryTree(node: BinaryTreeNode | null): boolean {
return isSymmetrical(node, node);
}

function isSymmetrical(
node: BinaryTreeNode | null | undefined,
cloneNode: BinaryTreeNode | null | undefined
): boolean {
// 到達葉子節(jié)點,兩者都為nul代表節(jié)點相同
if (node == null && cloneNode == null) {
return true;
}
// 任意一方到達葉子節(jié)點,代表節(jié)點不同
if (node == null || cloneNode == null) {
return false;
}
// 節(jié)點值不同
if (node.key != cloneNode.key) {
return false;
}

// 分別比對樹的左子節(jié)點和右子節(jié)點
return (
isSymmetrical(node.left, cloneNode.right) &&
isSymmetrical(node.right, cloneNode.left)
);
}

接下來,我們以上個章節(jié)列舉的例子為例,將其帶入上述代碼,驗證下能否正確判斷,如下所示:

const tree: BinaryTreeNode = {
key: 8,
left: {
key: 6,
left: { key: 5 },
right: { key: 7 }
},
right: { key: 6, left: { key: 7 }, right: { key: 5 } }
};
const isSymmetric = SymmetricBinaryTree(tree);
console.log(tree, "是否為對稱二叉樹: ", isSymmetric);

圖片

示例代碼

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

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

2021-12-17 14:26:58

二叉樹節(jié)點數(shù)量

2021-11-29 10:40:58

二叉樹鏡像節(jié)點

2020-04-27 07:05:58

二叉樹左子樹右子樹

2021-05-06 17:46:30

二叉樹數(shù)據(jù)結(jié)構

2024-08-07 09:02:51

2021-04-19 07:47:42

數(shù)據(jù)結(jié)構二叉樹Tree

2021-04-20 08:37:14

數(shù)據(jù)結(jié)構二叉樹

2021-04-28 20:12:27

數(shù)據(jù)結(jié)構創(chuàng)建

2021-08-27 11:36:44

二叉樹回溯節(jié)點

2022-10-26 23:58:02

二叉樹數(shù)組算法

2021-09-29 10:19:00

算法平衡二叉樹

2021-03-17 08:19:22

二叉樹LeetCode

2013-07-15 16:35:55

二叉樹迭代器

2023-04-06 08:37:24

2020-09-23 18:25:40

算法二叉樹多叉樹

2021-12-05 18:25:12

二叉樹路徑節(jié)點

2021-10-12 09:25:11

二叉樹樹形結(jié)構

2021-09-15 07:56:32

二叉樹層次遍歷

2022-11-06 19:43:10

二叉樹指針節(jié)點

2022-10-12 23:25:17

二叉樹父節(jié)點根節(jié)點
點贊
收藏

51CTO技術棧公眾號

亚洲二区三区不卡| 黄色网址免费在线观看| 亚洲自啪免费| 国产午夜精品麻豆| 日韩在线第三页| 成人高清免费观看mv| 日本aⅴ免费视频一区二区三区| 亚洲欧美在线磁力| 国产av人人夜夜澡人人爽| av片在线看| 国产精品自拍在线| 68精品久久久久久欧美| 精品人妻一区二区三区四区| 成人午夜在线| 亚洲一区二区三区四区不卡| 精品乱码一区| 一级做a爱片久久毛片| 亚洲成人精品| 日韩成人中文电影| 999精彩视频| 在线中文字幕电影| 91视频国产观看| 欧美xxxxx视频| 精品欧美aⅴ在线网站| 日本成人看片网址| 亚洲老妇色熟女老太| 欧美一区=区| 国产午夜精品一区二区三区| 欧美三级理论片| 欧美videos另类精品| 久久亚洲精品国产精品紫薇| 国产免费一区二区三区香蕉精| 久久午夜无码鲁丝片午夜精品| 在线成人动漫av| 91精品国产福利在线观看| 免费观看国产精品视频| 日韩美女网站| 91麻豆国产香蕉久久精品| 成人动漫网站在线观看| 久久夜色精品国产噜噜亚洲av| 911精品美国片911久久久| 日韩精品视频在线观看网址 | 国产二区视频在线观看| 国产成人av福利| 国产欧美 在线欧美| 日本熟妇色xxxxx日本免费看| 日韩精品1区| 亚洲黄色成人网| 一个人看的视频www| 在线看欧美视频| 欧美三级xxx| 日韩欧美猛交xxxxx无码| 香蕉久久国产av一区二区| 国产老妇另类xxxxx| 国产精品黄色av| 日韩xxxx视频| www.久久av| 日本在线视频一区二区三区| 欧美日韩精品一二三区| 国产精品少妇在线视频| 高清在线视频不卡| 亚洲免费大片在线观看| 黄瓜视频免费观看在线观看www| 国产一区二区三区福利| ww亚洲ww在线观看国产| 国产一区不卡在线观看| 人妻无码一区二区三区久久99| 国产成人免费视频网站| 国产一区香蕉久久| 在线免费观看日韩视频| 欧美a一区二区| 国产精品大陆在线观看| 欧美一区二区三区不卡视频| 999在线观看精品免费不卡网站| 欧美激情一级二级| 日韩乱码在线观看| 午夜综合激情| 国产99在线|中文| 亚洲毛片一区二区三区| 日韩国产在线观看| 国产精品久久网| 亚洲熟女乱色一区二区三区久久久| 日韩专区中文字幕一区二区| 国产精品久久久久久久久免费| 波多野结衣不卡| 日韩精品久久理论片| 日本精品免费一区二区三区| 波多野结衣午夜| 青草av.久久免费一区| 国产女同一区二区| www.国产视频| 成人蜜臀av电影| 免费看成人片| 亚洲s色大片| 一区二区在线观看不卡| 国内外成人激情免费视频| 成年人在线观看| 亚洲图片欧美激情| 999一区二区三区| 成人性生活视频| 欧美精品乱码久久久久久按摩| 亚洲熟女一区二区三区| 亚洲专区视频| 中文字幕在线视频日韩| 日本精品久久久久影院| 人妻精品久久久久中文| 国产精品久久久久9999赢消| 欧美精品激情在线观看| 波多野结衣一二区| 国产成人免费视频网站| 六月婷婷久久| a级网站在线播放| 黑人巨大精品欧美一区二区一视频| 99草草国产熟女视频在线| 高清电影一区| 日韩一区二区麻豆国产| 国产精品久久久久无码av色戒| 久久国产电影| 91国产美女视频| 国产又粗又猛又黄又爽| 91免费在线播放| 在线观看欧美一区| 午夜影院一区| 在线播放/欧美激情| 国产激情视频网站| 亚洲国产一区二区在线观看| 4438全国成人免费| 成人激情四射网| 国产精品久久午夜| 男女视频网站在线观看| 91精品一区| 日韩精品在线电影| 久久久久久av无码免费网站| 日韩中文字幕91| 国产一区免费视频| 成人日日夜夜| 欧美三区在线视频| 少妇久久久久久久久久| 日韩午夜av在线| 2014亚洲精品| 欧美a在线看| 日本韩国欧美国产| 国产精品一级黄片| 国内精品美女在线观看| 91久久久久久久久久久久久| yjizz视频网站在线播放| 精品成人国产在线观看男人呻吟| 一级黄色大片儿| 色喇叭免费久久综合| 国产成人免费av电影| a级片在线视频| 久久久久久久久99精品| 久久国产精品网| 午夜视频www| 99精品电影| 国产成人精品午夜| 欧美成人免费| 一本色道亚洲精品aⅴ| 老司机免费视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 你懂的视频在线一区二区| 草草视频在线| 亚洲成色999久久网站| 欧美精品videos极品| 国产综合色视频| 日韩中文在线字幕| 国产日本亚洲| 欧美成人午夜激情视频| 99热这里只有精品66| 亚洲欧美国产三级| 色哟哟免费视频| 欧美特黄a级高清免费大片a级| 91探花福利精品国产自产在线| 欧美jizz18性欧美| 欧美一区二区精美| 久久久久久久久久久久久女过产乱| 精品无人区卡一卡二卡三乱码免费卡 | 美女福利视频在线| 竹菊久久久久久久| 国产精品白丝jk喷水视频一区| 国产视频精品久久| 欧美人体做爰大胆视频| 国产精品国产三级国产传播| 国产在线精品视频| 免费人成自慰网站| 天天久久夜夜| 国产精品视频一| 最近高清中文在线字幕在线观看| 欧美男男青年gay1069videost| 欧美三级黄色大片| 国产高清精品网站| 波多野结衣与黑人| 老牛国内精品亚洲成av人片| 日韩美女激情视频| 黄色av网站在线播放| 亚洲成年人在线| 影音先锋在线国产| 国产精品乱码人人做人人爱| 欧美国产在线一区| 99日韩精品| 亚洲v国产v| 日韩在线成人| 日韩免费观看视频| av电影高清在线观看| 日韩成人中文字幕| 一区二区三区午夜| 国产精品美女久久久久久| 美女伦理水蜜桃4| 视频在线在亚洲| www.日本在线视频| gogo亚洲国模私拍人体| silk一区二区三区精品视频 | 国产成人亚洲欧美| 亚洲成人不卡| 欧美大荫蒂xxx| 毛片网站在线观看| 日韩欧美久久久| 日韩xxxxxxxxx| 久久久亚洲国产美女国产盗摄| 欧美xxxxxbbbbb| 久久不射中文字幕| 日韩一区二区高清视频| 成人网18免费网站| 久久国产精品高清| 欧美中文高清| 亚州av一区二区| av理论在线观看| 中文字幕精品视频| 亚洲日本国产精品| 欧美电影精品一区二区| 亚洲一区二区人妻| 一本色道久久综合精品竹菊| 久久免费精彩视频| 日本一区二区三区四区在线视频| 韩国三级hd两男一女| 韩国女主播成人在线| 在线观看免费成人av| 亚洲永久免费| 一二三四视频社区在线| 欧美一区激情| 天天综合中文字幕| 成人女性视频| 天天好比中文综合网| 亚洲成在人线免费观看| 国产伦精品一区二区三区照片91| 亚洲欧美专区| 国产精品十八以下禁看| 韩日成人影院| 欧美在线影院在线视频| 国产伦理精品| 91国产精品视频在线| 国产福利电影在线播放| 欧美—级高清免费播放| 日本孕妇大胆孕交无码| 欧美成人黄色小视频| 免费大片在线观看www| 视频直播国产精品| 在线视频1区2区| 日韩一区二区精品视频| 日本三级在线视频| 亚洲欧美在线播放| 日韩在线观看视频一区二区三区| 精品久久久久av影院| yellow视频在线观看一区二区| 国产三级在线| 日韩精品极品视频| 你懂的在线看| 亚洲色图av在线| 国产日产精品久久久久久婷婷| 亚洲区中文字幕| 蜜桃视频在线观看网站| 亚洲国产高清自拍| 午夜av免费观看| 亚洲人成在线观看| 2019中文字幕在线视频| 日韩中文字幕网站| 国产在线激情| 欧美福利小视频| 91九色国产在线播放| 97视频网站入口| 香蕉视频亚洲一级| 91超碰caoporn97人人| **在线精品| 国产精品九九九| 91精品网站在线观看| 高清国产在线一区| 亚洲精品3区| 亚洲综合首页| 国产字幕视频一区二区| 免费一级特黄特色毛片久久看| 国产精品久久久亚洲一区| 情侣黄网站免费看| 毛片一区二区三区| 色戒在线免费观看| 国产sm精品调教视频网站| 欧美黑人欧美精品刺激| 国产精品天干天干在观线| 国产精品99久久久久久成人| 亚洲一区在线播放| 久久午夜无码鲁丝片午夜精品| 狠狠躁18三区二区一区| 中文字幕无码乱码人妻日韩精品| 91精品国产91久久久久久一区二区| 精品女同一区二区三区| 亚洲国产高清福利视频| 中文字幕日本在线观看| 久久男人av资源网站| 日韩高清成人| 国产精品9999久久久久仙踪林| 风间由美中文字幕在线看视频国产欧美 | 欧美一级精品在线| 四虎精品成人免费网站| 久久亚洲影音av资源网| 亚洲一二三四| 成人av播放| 九九99久久精品在免费线bt| 精品毛片久久久久久| 欧美精品国产| 热久久久久久久久| 欧美国产欧美综合| 无码人妻av免费一区二区三区| 亚洲国产精品网站| 青草在线视频在线观看| 91在线观看免费| 91一区在线| 日韩一级免费片| 欧美—级在线免费片| 国产成人无码av| 亚洲激情免费观看| av影片在线| 国产欧美亚洲日本| 国产中文一区| 麻豆短视频在线观看| 一区二区国产盗摄色噜噜| 国产美女免费视频| 久久天天躁狠狠躁夜夜躁| 亚洲tv在线| 蜜桃视频成人在线观看| 极品少妇xxxx精品少妇| 亚洲伦理一区二区三区| 91精品国产日韩91久久久久久| 国产在线69| 3d精品h动漫啪啪一区二区| 亚洲精品二区三区| 成年人性生活视频| 亚洲夂夂婷婷色拍ww47| 三级在线观看网站| 97欧美精品一区二区三区| 日韩美女精品| 黄色a级片免费| 国产午夜亚洲精品理论片色戒 | 久久国产主播精品| 亚洲一区二区免费看| 美女脱光内衣内裤| 欧美三级三级三级爽爽爽| 亚乱亚乱亚洲乱妇| 亚洲淫片在线视频| 亚洲欧洲一区| 久久美女免费视频| 欧美精品久久一区二区三区| 超碰人人在线| 不卡视频一区二区| 一区二区三区导航| 波多野在线播放| 欧美日韩国产综合一区二区| 韩国中文字幕在线| 国产一区二区在线网站| 日韩国产欧美在线视频| www.av免费| 亚洲经典中文字幕| 国产精品.xx视频.xxtv| 欧美美女黄色网| 96av麻豆蜜桃一区二区| 在线观看国产小视频| 欧美精品一区三区| 网友自拍一区| 午夜啪啪小视频| 亚洲地区一二三色| 国产精品99999| 国产精品加勒比| 三级欧美韩日大片在线看| 手机在线免费看片| 日韩久久精品成人| 欧美一级免费| 无码播放一区二区三区| 国产精品国产三级国产有无不卡| wwwav网站| 国产精品成人久久久久| 欧美日本三区| 中文天堂资源在线| 精品国产91乱码一区二区三区| 国产成人精品123区免费视频| 国产1区2区3区中文字幕| 国产日韩欧美制服另类| 性欧美18一19性猛交| 国产精品久久久久999| 激情视频一区| 国产喷水在线观看| 亚洲欧美日韩综合| 成午夜精品一区二区三区软件|