环形链表
Posted optimism
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了环形链表相关的知识,希望对你有一定的参考价值。
题目:
给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 pos
来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos
是 -1
,则在该链表中没有环。
示例 1:
输入:head = [3,2,0,-4], pos = 1 输出:true 解释:链表中有一个环,其尾部连接到第二个节点。
/** * 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<>(); while(head!=null) { if(set.contains(head)) return true; else { set.add(head); } head=head.next; } return false; } }
以上是关于环形链表的主要内容,如果未能解决你的问题,请参考以下文章