题解:
1.哈希:
遍历链表,将链表元素记录,如果遇到相同 元素相当于有环。
import java.util.*;
/**
* 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) {
Set<ListNode> set=new HashSet<ListNode>();
while(head!=null)
{
if(set.contains(head))
{
return true;
}
else {
set.add(head);
}
head=head.next;
}
return false;
}
}

京公网安备 11010502036488号