日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 142 --- linked-list-cycle-ii

發(fā)布時間:2024/7/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 142 --- linked-list-cycle-ii 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1? 題目:

對于一個給定的鏈表,返回環(huán)的入口節(jié)點,如果沒有環(huán),返回null

拓展:

你能給出不利用額外空間的解法么?

代碼:

class Solution { public:ListNode *detectCycle(ListNode *head) {} };

2? 解法

2.1? 解法1(答案最高亮):

2.1.1? 思路:

1)同linked-list-cycle-i一題,使用快慢指針方法,判定是否存在環(huán),并記錄兩指針相遇位置(Z);

2)將兩指針分別放在鏈表頭(X)和相遇位置(Z),并改為相同速度推進,則兩指針在環(huán)開始位置相遇(Y)。

2.1.2? 證明:

如下圖所示,X,Y,Z分別為鏈表起始位置,環(huán)開始位置和兩指針相遇位置,則根據(jù)快指針?biāo)俣葹槁羔標(biāo)俣鹊膬杀?#xff0c;可以得出:

2*(a + b) = a + b + n * (b + c);即

a=(n - 1) * b + n * c = (n - 1)(b + c) +c;

注意到b+c恰好為環(huán)的長度,故可以推出,如將此時兩指針分別放在起始位置和相遇位置,并以相同速度前進,當(dāng)一個指針走完距離a時,另一個指針恰好走出 繞環(huán)n-1圈加上c的距離。

故兩指針會在環(huán)開始位置相遇。

2.1.3? 代碼:

class Solution { public:ListNode *detectCycle(ListNode *head) {if(head == NULL){return 0;}ListNode* slow = head;ListNode* fast = head;while(fast != NULL && fast->next != NULL){slow = slow->next;fast = fast->next->next;if(slow == fast){break;}}if(fast == NULL || fast->next == NULL){return NULL;}slow = head;while(slow != fast){slow = slow->next;fast = fast->next;}return slow;} };

2.1.4? 疑問以及思考

上述邏輯的前提是慢針到達Y后只走了b步就被快針追上了,有沒有可能慢針到達Y后又多轉(zhuǎn)了幾圈才被快針追上呢?

答案是不會的。

還是上面那張圖,但是含義不一樣的,假如慢針到達Y之后快針在Z(只是單純想用上面的圖,此時的Z不代表相遇地點,而是代表慢針到達Y之后快針的位置),那么此時快針落后慢針c步被追上,那么也就是說慢針還要走c步會被快針追上。而由圖可知,c是小于環(huán)的長度的,所以不存在慢針到達Y后走了多于一圈才被快針追上的可能。

總結(jié)

以上是生活随笔為你收集整理的leetcode 142 --- linked-list-cycle-ii的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色婷视频| 快播久久| japan高清日本乱xxxxx | 色就色综合 | 少妇按摩一区二区三区 | 国产又黄又粗 | 成人免费高清在线播放 | 在线观看视频日韩 | 日本不卡一区二区三区在线观看 | av黄在线观看 | 日韩一区二区视频在线观看 | 婷婷色网站 | 国内成人av | 成人免费视频一区二区三区 | 另类中文字幕 | 日本四级电影 | 男人天堂b | 一级视频在线观看 | 福利视频一区 | 性一交一黄一片 | 99久久香蕉 | 欧美日韩色视频 | 黑人精品一区二区三区不 | 情趣五月天 | 国产做爰xxxⅹ高潮视频12p | 春闺艳妇(h)高h产乳 | 三八激情网 | 欧美干干| 国产一区二区三区免费视频 | 麻豆传媒一区二区三区 | 伊人久久青草 | 日韩欧美中文在线观看 | 三级在线网站 | 成人激情片 | 91成人免费视频 | 57pao国产精品一区 | 国产欧美久久久精品免费 | 国产地址| 亚洲欧美激情在线 | 国产校园春色 | 欧美日韩成人一区二区三区 | 久久久久久久久国产 | 91久久综合亚洲鲁鲁五月天 | 午夜伦视频 | 久久嫩草视频 | 亚洲最大av网 | 成人国产精品久久久网站 | 成人性做爰aaa片免费看不忠 | 制服下的诱惑暮生 | 一级看片免费视频 | 成人av一区 | 牛夜精品久久久久久久99黑人 | 毛片中文字幕 | 岳奶大又白下面又肥又黑水多 | 人妖交videohd另类 | 欧美黄页| 成人国产精品免费观看 | 大象传媒成人在线观看 | 第一福利视频 | 九九热在线观看 | 可以看av的网站 | 美女在线观看视频 | www.国产免费| 国产欧美日韩在线播放 | 艹男人的日日夜夜 | 日韩xx视频 | 亚洲.www | 鲁大师私人影院在线观看 | 91精品人妻一区二区三区蜜桃欧美 | 日韩尤物 | 亚洲乱码中文字幕 | 欧美午夜精品 | 中文字幕精 | 超碰人人草人人干 | 蜜桃色一区二区三区 | 久久免费少妇高潮久久精品99 | 国产色爱| 国产无遮挡免费观看视频网站 | 欧美精品首页 | 色翁荡息又大又硬又粗又爽 | 欧美精品亚洲一区 | 亚洲一区二区三区免费看 | 91av在线播放| 成人av中文解说水果派 | 乱色精品无码一区二区国产盗 | av中文字幕av | 久久久区 | 欧美午夜在线观看 | 亚洲高清在线 | 久久综合干| 久久小视频| 永久免费,视频 | 91视频国产精品 | 国产你懂得 | 农村寡妇一区二区三区 | 五月天爱爱 | 欧美一级大黄 | 欧美日韩亚洲国产 | 国产乱淫av公 |