最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode-109-有序鏈表轉(zhuǎn)換二叉搜索樹

2021-11-17 10:14 作者:雄獅虎豹  | 我要投稿

有序鏈表轉(zhuǎn)換二叉搜索樹

題目描述:給定一個(gè)單鏈表,其中的元素按升序排序,將其轉(zhuǎn)換為高度平衡的二叉搜索樹。

本題中,一個(gè)高度平衡二叉樹是指一個(gè)二叉樹每個(gè)節(jié)點(diǎn) 的左右兩個(gè)子樹的高度差的絕對(duì)值不超過(guò) 1。

示例說(shuō)明請(qǐng)見(jiàn)LeetCode官網(wǎng)。

來(lái)源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

解法一:遞歸

首先,將鏈表轉(zhuǎn)化成數(shù)組,然后處理過(guò)程就和 LeetCode-108-將有序數(shù)組轉(zhuǎn)換為二叉搜索樹 的解法完全一樣了。

根據(jù)二叉搜索樹的性質(zhì),因?yàn)榻o定的數(shù)組是按升序排列的,所以可以確定數(shù)組num即為該二叉搜索樹的中序遍歷序列,為了得到一顆平衡的二叉樹,取數(shù)組中間位置的節(jié)點(diǎn)作為根節(jié)點(diǎn),這樣,左右子樹的節(jié)點(diǎn)較為平衡,具體處理過(guò)程如下:

  • 調(diào)用遞歸方法,初始的起始位置為數(shù)組的長(zhǎng)度;

  • 當(dāng)起點(diǎn)位置大于終點(diǎn)位置時(shí),說(shuō)明節(jié)點(diǎn)已經(jīng)遍歷完了,直接返回空樹;

  • 獲取中間位置的值作為根節(jié)點(diǎn),這樣左右子樹的節(jié)點(diǎn)樹是比較均衡的;

  • 然后遞歸獲得當(dāng)前根節(jié)點(diǎn)的左右子樹;

  • 最后返回根節(jié)點(diǎn)即為平衡的二叉搜索樹。

【每日寄語(yǔ)】 任鐵任金,定有可穿之硯;日磨日削,從無(wú)不銳之針。



LeetCode-109-有序鏈表轉(zhuǎn)換二叉搜索樹的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
祁连县| 隆林| 陇西县| 安泽县| 仙桃市| 光泽县| 阜南县| 大冶市| 华安县| 广宗县| 措美县| 新郑市| 阿城市| 三都| 沙河市| 沙洋县| 牡丹江市| 新源县| 满洲里市| 宁化县| 阿合奇县| 宁津县| 新干县| 离岛区| 格尔木市| 卓尼县| 华阴市| 若尔盖县| 三台县| 新蔡县| 温泉县| 兴文县| 沂源县| 改则县| 南雄市| 米林县| 烟台市| 连平县| 泸定县| 长丰县| 英山县|