美文网首页
判断链表中是否存在环?

判断链表中是否存在环?

作者: 月禅 | 来源:发表于2023-04-18 13:52 被阅读0次

判断链表是否为环: 快指针移动两步,慢指针移动一步,快慢指针相遇即是环

class HuanLinkedList {
  
    func isHuanLinkedList(_ list: LinkList<Int>) -> Bool {
        
        if list.isEmpty {
            return false
        }
        // 快慢指针
        let slowPtr = list.first
        let fastPtr = list.first
        
        while let slowPtr = slowPtr?.next, let fastPtr = fastPtr?.next?.next, slowPtr == fastPtr  {
            return true
        }
        return false
    }

}

相关文章

  • 链表算法面试?看我就够了!——链表中存在环问题

    链表中存在环问题 3.1 判断链表是否有环 单链表中的环是指链表末尾的节点的 next 指针不为 NULL ,而是...

  • LeetCode-Golang之【141. 环形链表】

    给定一个链表,判断链表中是否有环。如果链表中存在环,则返回 true 。 否则,返回 false 。 Golang 题解

  • 快慢指针的应用

    什么是快慢指针:快慢指针是链表操作中的常用操作,最经典的应用是判断单链表中是否有环。 判断单链表是否存在环 两个指...

  • Day72 环形链表

    给定一个链表,判断链表中是否有环 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。...

  • 初级算法-链表-环形链表

    给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环...

  • 2021-11-04 141. 环形链表【Easy】

    给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。...

  • 判断一个单链表是否存在环

    问题:如题,判断一个单链表是否存在环 分析:判断一个单链表是否存在环,问题情况分为如下 [x] 首尾相连 [x] ...

  • 链表中环的入口结点

    题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 思路 判断链表中是否存在环。...

  • 算法 1.5 链表 + 快慢指针:环形链表【leetcode 1

    题目描述 给定一个链表,判断链表中是否有环,存在环返回 true,否则返回 false 连续跟踪 next 指针再...

  • 环形链表问题

    给定一个链表,判断链表中是否有环。存在环返回 true ,否则返回 false 分析: 该题可以理解为检测链表的某...

网友评论

      本文标题:判断链表中是否存在环?

      本文链接:https://www.haomeiwen.com/subject/afwhjdtx.html