给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 pos
来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos
是 -1
,则在该链表中没有环
/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public boolean hasCycle(ListNode head) { if(head == null){ return false; } ListNode fast = head;//一次两步 ListNode slow = head;//一次一步 if (fast.next != null){ fast = fast.next.next; }else { return false; } slow = slow.next; // find the first meet, or null while(fast != slow){ if(fast != null && fast.next != null){ fast = fast.next.next; } else{ return false; } slow = slow.next; } return true; } }