141. 环形链表 - 力扣(LeetCode) (leetcode-cn.com)
思路:快慢指针
跑得快的和跑的慢的如果相遇,那就证明有环,如果期间出现null,说明没有环
因为fast跑得快,因此直接用fast来判断是否为空
public class Solution {
public boolean hasCycle(ListNode head) {
if(head==null))return false;
ListNode fast=head.next;
ListNode slow=head;
while(slow!=fast){
if(fast==null){
return false;
}
slow=slow.next;
if(fast.next==null){
return false;
}
fast=fast.next.next;
}
return true;
}
}