给定一个链表,判断链表中是否有环。
如果链表中存在环,则返回 true 。 否则,返回 false 。
Golang 题解
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func hasCycle(head *ListNode) bool {
if head == nil || head.Next == nil {
return false
}
slow,fast :=head,head.Next
for fast != slow {
if fast == nil || fast.Next == nil{
return false
}
slow = slow.Next
fast = fast.Next.Next
}
return true
}
有疑问加站长微信联系(非本文作者)