无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

LeetCode-117-填充每個節(jié)點的下一個右側(cè)節(jié)點指針 II

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

填充每個節(jié)點的下一個右側(cè)節(jié)點指針 II

題目描述:給定一個二叉樹:

struct Node {
int val;
Node *left;
Node *right;
Node *next;
}

填充它的每個 next 指針,讓這個指針指向其下一個右側(cè)節(jié)點。如果找不到下一個右側(cè)節(jié)點,則將 next 指針設(shè)置為 NULL。

初始狀態(tài)下,所有 next 指針都被設(shè)置為 NULL。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode)   

鏈接:https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node-ii/   

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

解法一:層序遍歷

求解過程和 LeetCode-116-填充每個節(jié)點的下一個右側(cè)節(jié)點指針 這道題完全一樣,現(xiàn)在想想,116題中提到完美二叉樹,應(yīng)該使用完美二叉樹的一些性質(zhì)有更優(yōu)的解法,而當(dāng)前的解法是通用的二叉樹的解法。

  • 首先,如果root為空或者左右子節(jié)點都為空,則不需要處理next指針,直接返回root。

  • 否則,當(dāng)二叉樹不只有一個節(jié)點時,利用隊列對二叉樹進(jìn)行層序遍歷記錄二叉樹每一層的節(jié)點,然后按順序處理當(dāng)前層每一個節(jié)點的next指針。由于處理過程中所有的節(jié)點順序并沒有進(jìn)行改變,所以最后返回root。

【每日寄語】 逃避壓力是沒有用的,只會讓壓力更囂張,勇敢地去面對。



LeetCode-117-填充每個節(jié)點的下一個右側(cè)節(jié)點指針 II的評論 (共 條)

分享到微博請遵守國家法律
惠州市| 清原| 乌鲁木齐县| 三都| 方城县| 闽侯县| 普兰县| 甘泉县| 新巴尔虎右旗| 济阳县| 靖江市| 确山县| 新绛县| 化州市| 滁州市| 溧水县| 星子县| 库车县| 平果县| 嘉祥县| 虞城县| 锦屏县| 赫章县| 克山县| 茶陵县| 株洲县| 绥阳县| 江永县| 大城县| 同心县| 自治县| 廉江市| 榆树市| 盐津县| 祁东县| 衡山县| 溧水县| 满城县| 阳西县| 横峰县| 溆浦县|