题解:
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; } }