【leetcode hot 100 142】环形链表Ⅱ

解法一:(哈希集合->同141)在循环过程中使用HashSet存放当前ListNode,若以前已经存放过,说明已经遍历过了->有环。

java 复制代码
/**
 * Definition for singly-linked list.
 * class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode detectCycle(ListNode head) {
        Set<ListNode> set = new HashSet<>();

        ListNode temp = head;
        while(temp!=null){
            if(set.contains(temp)){
                return temp;
            }
            set.add(temp);
            temp = temp.next;
        }
        return null;
    }
}
相关推荐
独家回忆3642 小时前
每日算法-250415
算法
m0_742950552 小时前
算法堆排序记录
数据结构·算法
明月看潮生3 小时前
青少年编程与数学 02-016 Python数据结构与算法 15课题、字符串匹配
python·算法·青少年编程·编程与数学
CppPlayer-程序员阿杜4 小时前
poll为什么使用poll_list链表结构而不是数组 - 深入内核源码分析
网络·c++·链表·list·poll
@hdd4 小时前
C++| 深入剖析std::list底层实现:链表结构与内存管理机制
c++·链表·list
精彩漂亮ing5 小时前
CExercise_13_1排序算法_2归并排序
算法·排序算法
8RTHT5 小时前
数据结构(三)---单向循环链表
数据结构·链表
小媛早点睡6 小时前
贪心算法day10(无重叠区间)
算法·贪心算法
DataFunTalk7 小时前
乐信集团副总经理周道钰亲述 :乐信“黎曼”异动归因系统的演进之路
前端·后端·算法
行走的bug...7 小时前
sklearn估计器和变换器共有的一些方法 待更新
人工智能·算法·sklearn