在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  網(wǎng)絡安全/ 對于網(wǎng)上大多數(shù)判斷鏈表是否有環(huán)的思路提出疑問

對于網(wǎng)上大多數(shù)判斷鏈表是否有環(huán)的思路提出疑問

網(wǎng)上大多思路都是通過兩個指針,分別從鏈表的頭節(jié)點出發(fā),一個每次向后移動一步,另一個移動兩步,兩個指針移動速度不一樣,如果存在環(huán),那么兩個指針一定會在環(huán)里相遇。
這樣雖然能完成目的,但是感覺追趕式的速度會比較慢,可能會遍歷一些多余的節(jié)點
我的思路是這樣的
定義兩個指針,初始值都指向同一個節(jié)點。然后其中一個指針A開始遍歷,另一個指針B原地不動。當指針A遍歷到鏈表末尾都碰不到指針B的話,就是無環(huán)鏈表。否則就是有環(huán)鏈表。
這樣的話,判斷單鏈表是否有環(huán)最多只需遍歷一遍鏈表而已。
不知這種解法有無漏洞,還請各位大佬指點一二

回答
編輯回答
青裙

你并不知道環(huán)的起始在那個位置,并不是head開始就形成環(huán)的。

2018年2月2日 01:35
編輯回答
空痕

你的思路很容易就找到死循環(huán)的例子

o - o - o
    \   /
       o
2017年9月19日 09:22