LeetCode_141 環(huán)形鏈表(鏈表題)

題目地址:https://leetcode-cn.com/problems/linked-list-cycle/

題目:

給定一個鏈表檀何,判斷鏈表中是否有環(huán)棵帽。

進階:你能否不使用額外空間解決此題厦滤?

試題分析:

查看鏈表是否有環(huán)主要有兩個方法比較翘瓮,

一種是利用set數(shù)據(jù)結構,set是一種不會有重復數(shù)據(jù)的集合結構拴念,遍歷鏈表钧萍,將鏈表的節(jié)點依次放入set中,如果遍歷的節(jié)點在set中還沒有則add到set中政鼠,如果已經(jīng)存在則說明鏈表有重復節(jié)點有環(huán)。

還有一種方法是比較特殊的算法队魏,快慢指針法公般,這種算法比較詭異,一般人不容易想到胡桨,核心思路就是定義兩個指針官帘,一個快指針、一個慢指針昧谊,慢指針每次只移動一個節(jié)點刽虹,快指針每次移動兩個節(jié)點,如果整個鏈表中有環(huán)呢诬,那么快慢指針一定會相遇涌哲,不相信的話,可以自己在草稿紙上分步畫下就會發(fā)現(xiàn)如果有環(huán)一定會相遇尚镰。

代碼:

<pre class="md-fences md-end-block" lang="java" contenteditable="false" cid="n89" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: pre; text-align: left; break-inside: avoid; display: block; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; background-position: inherit inherit; background-repeat: inherit inherit;"> public boolean hasCycle(ListNode head) {
HashSet<ListNode> set = new HashSet<ListNode>();
while(head!=null){
if(set.contains(head)){
return true;
}else{
set.add(head);
head = head.next;
}
}
return false;
}
?
public boolean hasCycle2(ListNode head) {
//快慢指針方法阀圾,快指針比慢指針每次快兩倍
ListNode slow =head;
ListNode fast = head;
while(slow!=null && fast!=null && fast.next!=null){
slow = slow.next;
fast = fast.next.next;
if(slow==fast){
return true;
}
}
return false;
}</pre>

源碼路徑:com.monkey01.linkedlist.LinkedListCycle_141

配套測試代碼路徑:test目錄com.monkey01.linkedlist.LinkedListCycle_141Test

https://github.com/feiweiwei/LeetCode4Java.git

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市狗唉,隨后出現(xiàn)的幾起案子初烘,更是在濱河造成了極大的恐慌园骆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茅特,死亡現(xiàn)場離奇詭異娇斑,居然都是意外死亡,警方通過查閱死者的電腦和手機吗铐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門东亦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抓歼,你說我怎么就攤上這事讥此。” “怎么了谣妻?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵萄喳,是天一觀的道長。 經(jīng)常有香客問我蹋半,道長他巨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任减江,我火速辦了婚禮染突,結果婚禮上,老公的妹妹穿的比我還像新娘辈灼。我一直安慰自己份企,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布巡莹。 她就那樣靜靜地躺著司志,像睡著了一般。 火紅的嫁衣襯著肌膚如雪降宅。 梳的紋絲不亂的頭發(fā)上骂远,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音腰根,去河邊找鬼激才。 笑死,一個胖子當著我的面吹牛额嘿,可吹牛的內(nèi)容都是我干的瘸恼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼岩睁,長吁一口氣:“原來是場噩夢啊……” “哼钞脂!你這毒婦竟也來了?” 一聲冷哼從身側響起捕儒,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤冰啃,失蹤者是張志新(化名)和其女友劉穎邓夕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阎毅,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡焚刚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扇调。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矿咕。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狼钮,靈堂內(nèi)的尸體忽然破棺而出碳柱,到底是詐尸還是另有隱情,我是刑警寧澤熬芜,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布莲镣,位于F島的核電站,受9級特大地震影響涎拉,放射性物質(zhì)發(fā)生泄漏瑞侮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一鼓拧、第九天 我趴在偏房一處隱蔽的房頂上張望半火。 院中可真熱鬧,春花似錦季俩、人聲如沸钮糖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藐鹤。三九已至,卻和暖如春赂韵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挠蛉。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工祭示, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谴古。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓质涛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掰担。 傳聞我的和親對象是個殘疾皇子汇陆,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容