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

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

LeetCode-061-旋轉(zhuǎn)鏈表

2021-10-06 10:21 作者:雄獅虎豹  | 我要投稿

旋轉(zhuǎn)鏈表

題目描述:給你一個(gè)鏈表的頭節(jié)點(diǎn) head ,旋轉(zhuǎn)鏈表,將鏈表每個(gè)節(jié)點(diǎn)向右移動(dòng) k 個(gè)位置。

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

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

鏈接:https://leetcode-cn.com/problems/rotate-list/ ??

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

解法一:雙指針?lè)?/h1>
  • 首先,如果head為null或者h(yuǎn)ead只有一個(gè)節(jié)點(diǎn),直接返回head;

  • 遍歷鏈表head得到鏈表的長(zhǎng)度為length,根據(jù)k % length算得toJump,toJump為實(shí)際需要多少位挪到鏈表前面,如果toJump為0,說(shuō)明旋轉(zhuǎn)后不需要挪動(dòng),直接返回head,如果toJump大于0,則初始化2個(gè)節(jié)點(diǎn)first和last分別指向頭結(jié)點(diǎn),然后利用雙指針?lè)ǎ玫叫枰驳淖詈髱孜?,具體處理過(guò)程如下:

    • 首先將last移動(dòng)到鏈表的第toJump位;

    • 然后同時(shí)移動(dòng)first和last節(jié)點(diǎn),直到last的next不為空為止。

  • 最后移動(dòng)到last的next為空,此時(shí)last即為原鏈表的最后一個(gè)節(jié)點(diǎn),first的next節(jié)點(diǎn)為新的頭結(jié)點(diǎn),此時(shí),初始化newHead為first的next節(jié)點(diǎn),然后將first的next置空,first為新鏈表的最后一個(gè)節(jié)點(diǎn),然后將last指向原鏈表的頭結(jié)點(diǎn)head,最后返回newHead即為旋轉(zhuǎn)后的鏈表。

【每日寄語(yǔ)】 只要你今天再多努力一下,那個(gè)未來(lái)可以像星星一樣閃閃發(fā)光的人就是你呀!



LeetCode-061-旋轉(zhuǎn)鏈表的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
手游| 桦川县| 磐石市| 安岳县| 林芝县| 改则县| 积石山| 太仆寺旗| 拉萨市| 高州市| 岚皋县| 汉川市| 阜新市| 三台县| 綦江县| 赤峰市| 永仁县| 乐清市| 安宁市| 德惠市| 米林县| 泰顺县| 达州市| 晋中市| 涟源市| 嘉义县| 醴陵市| 吐鲁番市| 武城县| 亚东县| 涞源县| 宝丰县| 鲁甸县| 策勒县| 阿拉善左旗| 桃源县| 拉萨市| 泗水县| 文昌市| 贵阳市| 富宁县|