题解 | #判断链表中是否有环#

判断链表中是否有环

https://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9

package main
import . "nc_tools"
/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 
 * @param head ListNode类 
 * @return bool布尔型
*/
func hasCycle( head *ListNode ) bool {
   
   if head == nil {
        return false 
   }
   fast := head
   slow := head

   for i := 0; ; i++ {
        if fast == nil || fast.Next == nil {
            return false 
        }
        fast = fast.Next.Next
        slow = slow.Next
        if fast == slow {
            return true
        }
   }
}

全部评论
快慢指针YYDS
点赞 回复 分享
发布于 2023-10-24 09:01 上海

相关推荐

11-28 17:48
中山大学 C++
点赞 评论 收藏
分享
10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务