Swift 環(huán)形鏈表- LeetCode

LeetCode

題目: 環(huán)形鏈表

給定一個(gè)鏈表,判斷鏈表中是否有環(huán)哲银。

進(jìn)階
你能否不使用額外空間解決此題竞端?

方案:

可以轉(zhuǎn)化為一個(gè)追擊問題
前后雙指針,slow走一步饥脑,fast走兩步纠俭,如果有環(huán)存在惊暴,一定會相遇的。

代碼:
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     public var val: Int
 *     public var next: ListNode?
 *     public init(_ val: Int) {
 *         self.val = val
 *         self.next = nil
 *     }
 * }
 */
extension ListNode: Equatable {
    public static func == (lhs: ListNode, rhs: ListNode) -> Bool {
        return Unmanaged.passUnretained(lhs).toOpaque() == Unmanaged.passUnretained(rhs).toOpaque()
    }
}

class Solution {
    func hasCycle(_ head: ListNode?) -> Bool {
        if (head == nil || head?.next == nil) {
            return false
        }
        var slow = head
        var fast = head?.next
        while(slow != fast) {
            if (fast ==  nil || fast?.next == nil) {
                return false
            }
            slow = slow?.next
            fast = fast?.next?.next
        }
        return true
    }
}
用Swift開始學(xué)習(xí)算法中夸浅,在LeetCode中開始做初級算法這一章節(jié)仑最,將做的題目在此做個(gè)筆記,希望有更好方法同學(xué)們cue我哦题篷。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末词身,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子番枚,更是在濱河造成了極大的恐慌法严,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葫笼,死亡現(xiàn)場離奇詭異深啤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)路星,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門溯街,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诱桂,“玉大人,你說我怎么就攤上這事呈昔』拥龋” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵堤尾,是天一觀的道長肝劲。 經(jīng)常有香客問我,道長郭宝,這世上最難降的妖魔是什么辞槐? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮粘室,結(jié)果婚禮上榄檬,老公的妹妹穿的比我還像新娘。我一直安慰自己衔统,他們只是感情好鹿榜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缰冤,像睡著了一般犬缨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棉浸,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音刺彩,去河邊找鬼迷郑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛创倔,可吹牛的內(nèi)容都是我干的嗡害。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼畦攘,長吁一口氣:“原來是場噩夢啊……” “哼霸妹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起知押,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叹螟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后台盯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罢绽,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年静盅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了良价。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖明垢,靈堂內(nèi)的尸體忽然破棺而出蚣常,到底是詐尸還是另有隱情,我是刑警寧澤痊银,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布史隆,位于F島的核電站,受9級特大地震影響曼验,放射性物質(zhì)發(fā)生泄漏泌射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一鬓照、第九天 我趴在偏房一處隱蔽的房頂上張望熔酷。 院中可真熱鬧,春花似錦豺裆、人聲如沸拒秘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躺酒。三九已至,卻和暖如春蔑歌,著一層夾襖步出監(jiān)牢的瞬間羹应,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工次屠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留园匹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓劫灶,卻偏偏與公主長得像裸违,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子本昏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 題目: 對稱二叉樹 給定一個(gè)二叉樹供汛,檢查它是否是鏡像對稱的。 例如涌穆,二叉樹 [1,2,2,3,4,4,3] 是對...
    韋弦Zhy閱讀 1,225評論 3 1
  • 兩個(gè)數(shù)組的交集 II 給定兩個(gè)數(shù)組怔昨,寫一個(gè)方法來計(jì)算它們的交集。例如:給定 nums1 = [1, 2, 2, 1...
    韋弦Zhy閱讀 2,366評論 1 3
  • 題目:兩數(shù)之和 描述: 示例: 方法一:循環(huán)嵌套蒲犬,時(shí)間復(fù)雜度O(n2),空間復(fù)雜度O(1) 代碼如下: 執(zhí)行時(shí)間:...
    韋弦Zhy閱讀 1,484評論 4 2
  • 從排序數(shù)組中刪除重復(fù)項(xiàng) 給定一個(gè)有序數(shù)組朱监,你需要原地刪除其中的重復(fù)內(nèi)容,使每個(gè)元素只出現(xiàn)一次,并返回新的長度原叮。 不...
    韋弦Zhy閱讀 2,329評論 9 3
  • 題目描述 給定一個(gè)鏈表赫编,返回鏈表開始入環(huán)的第一個(gè)節(jié)點(diǎn)巡蘸。 如果鏈表無環(huán),則返回 null擂送。 說明:不允許修改給定的鏈...
    莫小鵬閱讀 637評論 0 0