国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

LeetCode-025-K 個(gè)一組翻轉(zhuǎn)鏈表

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

K 個(gè)一組翻轉(zhuǎn)鏈表

題目描述:給你一個(gè)鏈表,每 k 個(gè)節(jié)點(diǎn)一組進(jìn)行翻轉(zhuǎn),請(qǐng)你返回翻轉(zhuǎn)后的鏈表。

k 是一個(gè)正整數(shù),它的值小于或等于鏈表的長(zhǎng)度。

如果節(jié)點(diǎn)總數(shù)不是 k 的整數(shù)倍,那么請(qǐng)將最后剩余的節(jié)點(diǎn)保持原有順序。

進(jìn)階:

你可以設(shè)計(jì)一個(gè)只使用常數(shù)額外空間的算法來解決此問題嗎? 你不能只是單純的改變節(jié)點(diǎn)內(nèi)部的值,而是需要實(shí)際進(jìn)行節(jié)點(diǎn)交換。

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

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/reverse-nodes-in-k-group/ ??

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

解法一:利用棧

  • 首先,如果k=1或者head為空或者head沒有后繼節(jié)點(diǎn),直接返回空;

  • 否則,遍歷head鏈表,利用一個(gè)棧kListNode,每次把k個(gè)節(jié)點(diǎn)推入棧中,然后再依次把k個(gè)節(jié)點(diǎn)從棧中取出,并且鏈表按取出的順序排列,這樣直到把鏈表遍歷完成,即完成的所有節(jié)點(diǎn)的翻轉(zhuǎn)。

注意點(diǎn):開始記錄了一個(gè)空節(jié)點(diǎn)newHead記錄頭結(jié)點(diǎn),這樣當(dāng)遍歷完成后直接返回newHead的下一個(gè)節(jié)點(diǎn)即為翻轉(zhuǎn)后的頭節(jié)點(diǎn)。

【每日寄語】 不是每一個(gè)貝殼里都有珍珠,但珍珠一定出現(xiàn)在貝殼中,不是每個(gè)人努力都會(huì)成功,但成功的人一定很努力。



LeetCode-025-K 個(gè)一組翻轉(zhuǎn)鏈表的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
白沙| 平南县| 松潘县| 土默特右旗| 三台县| 奈曼旗| 买车| 会昌县| 灵宝市| 深圳市| 安岳县| 会宁县| 泸州市| 郁南县| 苍溪县| 历史| 运城市| 惠水县| 翼城县| 新昌县| 铜川市| 巴林左旗| 增城市| 璧山县| 酉阳| 图木舒克市| 涞水县| 靖安县| 晋江市| 西林县| 张掖市| 齐齐哈尔市| 石渠县| 离岛区| 辽宁省| 彭州市| 黄陵县| 清苑县| 措勤县| 淳化县| 卓尼县|