141,環形連結串列
阿新 • • 發佈:2018-11-05
給定一個連結串列,判斷連結串列中是否有環。
進階:
你能否不使用額外空間解決此題?
用快慢指標,若相遇,則有環
/**
* 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 || head.next == null) {
return false;
}
ListNode slow=head;
ListNode fast=head.next;
while(slow!=fast)
{
if(fast==null || fast.next==null)
{
return false;
}
slow=slow.next;
fast=fast.next.next;
}
return true;
}
}