多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > LintCode(103)帶環(huán)鏈表 II

LintCode(103)帶環(huán)鏈表 II

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-07 08:12:18 閱讀次數(shù):2832次

題目

給定1個(gè)鏈表,如果鏈表中存在環(huán),則返回到鏈表中環(huán)的起始節(jié)點(diǎn)的值,如果沒(méi)有環(huán),返回null。

樣例

給出 ⑵1->10->4->5, tail connects to node index 1,返回10

分析

上1題的進(jìn)階。
首先,利用快慢指針判斷有沒(méi)有環(huán),若遇到slow == fast時(shí),跳出循環(huán);
然后,調(diào)劑fast=head,slow不變,此時(shí)slow與fast同步移動(dòng),直至再次相遇,即是鏈表中環(huán)的起始節(jié)點(diǎn)。

Python代碼

""" Definition of ListNode class ListNode(object): def __init__(self, val, next=None): self.val = val self.next = next """ class Solution: """ @param head: The first node of the linked list. @return: The node where the cycle begins. if there is no cycle, return null """ def detectCycle(self, head): # write your code here if head == None or head.next == None: return None slow = head fast = head while fast != None and fast.next != None: slow = slow.next fast = fast.next.next if slow == fast: break if fast != None and fast == slow: fast = head while fast != slow: slow = slow.next fast = fast.next return fast return None
GitHub -- Python代碼

C++代碼

/** 103 帶環(huán)鏈表 II 給定1個(gè)鏈表,如果鏈表中存在環(huán),則返回到鏈表中環(huán)的起始節(jié)點(diǎn)的值,如果沒(méi)有環(huán),返回null。 您在真實(shí)的面試中是不是遇到過(guò)這個(gè)題? Yes 樣例 給出 ⑵1->10->4->5, tail connects to node index 1,返回10 */ /** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */ class Solution { public: /** * @param head: The first node of linked list. * @return: The node where the cycle begins. * if there is no cycle, return null */ ListNode *detectCycle(ListNode *head) { // write your code here if(head == NULL || head->next ==NULL) { return NULL; }//if ListNode *slow = head, *fast = head; while(fast && fast->next) { slow = slow->next; fast = fast->next->next; if(slow == fast) { break; }//if }//while if(fast && fast == slow) { fast = head; while(fast != slow) { fast = fast->next; slow = slow->next; }//while return fast; }//if return NULL; } };
GitHub -- C++代碼

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲在线一区二区 | 俺去俺来也www色官网免费的 | 羞羞动漫视频在线观看 | 一区二区三区免费视频播放器 | 老司机午夜精品网站在线观看 | 久久国产精品成人免费 | 99久久精品国产综合男同 | 国产精品高清一区二区三区 | 欧美日韩精品一区二区三区不卡 | 亚洲人成网站观看在线观看 | www.亚洲视频.com| 最新在线观看精品国产福利片 | 日韩欧美在线观看视频一区二区 | аbt天堂资源在线官网 | 日本成人在线播放 | 精品一区二区免费视频 | 午夜国产精品不卡在线观看 | 欧美一区二区不卡视频 | 亚洲人成网站在线观看播放青青 | 欧美精品久久 | 在线亚洲一区 | 亚洲一区二区在线 | 亚洲欧美另类日韩 | 看一级毛片免费观看视频 | 国产日本欧美在线观看乱码 | 国产午夜视频在线观看第四页 | 婷婷色一二三区波多野衣 | 2020久久国产最新免费观看 | 2023av网站| 国产精品一区二区久久精品 | 国产69精品久久久久999 | 欧美一级毛片激情 | 亚洲精彩视频在线观看 | 欧洲久久| 乱码在线中文字幕加勒比 | 欧美性xxxxx极品 | 欧美日韩另类综合 | 中国女警察一级毛片视频 | 综合自拍亚洲综合图区美腿丝袜 | 在线观看国产免费高清不卡 | 国产在线精品一区二区不卡 |