【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;
    }
}
相关推荐
水木流年追梦1 天前
大模型入门-大模型优化方法12-YaRN 长文本外推技术
人工智能·分布式·算法·正则表达式·prompt
J-Tony111 天前
【JVM】三色标记法
java·jvm·算法
wengad1 天前
机器学习实践理论基础|算法、模型和数据集
人工智能·算法·机器学习
梦梦代码精1 天前
为什么这个开源的AI平台会火?有点东西。。。
人工智能·算法·机器学习·docker·开源
随意起个昵称1 天前
线性dp-综合刷题1(Not Alone)
算法·动态规划
如何原谅奋力过但无声1 天前
【灵神高频面试题合集09-13】二叉树、二叉搜索树
数据结构·算法·leetcode
皆圥忈1 天前
磁盘物理结构与文件系统基础讲解
linux·算法
数据仓库搬砖人1 天前
用 LangGraph 从零搭一个客服 Agent:多轮对话 + 工具调用全流程
算法
GuWenyue1 天前
告别JS类型坑!Ts为什么在ai时代逐渐成为"第一"语言
前端·算法·typescript
子琦啊1 天前
哈希与前缀和
算法·哈希算法