题目描述
判断给定的链表中是否有环
如果有环,则跑的快的指针一定等追上跑的慢的指针,就是跑一圈之后追赶上慢的
public class Solution {
public boolean hasCycle(ListNode head) {
if(head == null){
return false;
}
ListNode fast = head;
ListNode slow = head;
while(fast != null && slow != null && fast.next != null){
fast = fast.next.next;
slow = slow.next;
if(fast == slow){
return true;
}
}
return false;
}
}