目录

LeetCode-142题


LeetCode-142题

给定一个链表的头节点head,返回链表开始入环的第一个节点,如果链表无环,则返回null

class Solution {public ListNode detectCycle(ListNode head) {// checkif (head == null || head.next == null)return null;// 链表是否有环的标识,初始值设置为falseboolean hasCycle = false;// 定义两个指针,一个快指针[fast],一个慢指针[slow],并且它们开始都指向头节点ListNode fast = head;ListNode slow = head;// fast指针一次前进两个节点,slow指针一次前进一个节点while (fast != null && fast.next != null) {fast = fast.next.next;slow = slow.next;// 如果fast和slow能相遇,链表存在环if (fast == slow) {hasCycle = true;break;}}// 链表无环,返回nullif (!hasCycle) {return null;}// fast指针回到初始位置,也就是头节点// 快慢指针都每次前进1个节点,再次相遇的位置就是第一次开始入环的节点位置fast = head;for (; ; ) {// 有可能在回到头节点就相遇if (slow == fast)return slow;slow = slow.next;fast = fast.next;if (slow == fast)return slow;}}private static class ListNode {int val;ListNode next;public ListNode() {}public ListNode(int val) {this.val = val;}public ListNode(int val, ListNode next) {this.val = val;this.next = next;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/88939.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88939.shtml
英文地址,请注明出处:http://en.pswp.cn/web/88939.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络编程】KCP——可靠的 UDP 传输协议——的知识汇总

文章目录前言UDP 协议UDP 的关键指标/特性UDP 的典型应用场景KCP 协议的基础KCP 的构造KCP 协议特性KCP 的可靠传输机制——ARQ三种 ARQ 机制对比KCP 的选择性重传一、基础机制:选择性重传(SR)二、KCP 对 SR 的增强策略KCP 的激进重传策略——…

量子计算新突破!阿里“太章3.0”实现512量子比特模拟(2025中国量子算力巅峰)

​​摘要​​2025年量子计算竞争进入​​实用化临界点​​,阿里达摩院发布“太章3.0”量子模拟器,在全球首次实现​​512量子比特全振幅模拟​​,较谷歌Sycamore的53比特提升近10倍算力维度。本文深度解析三大技术突破:​​张量网…

DOM事件绑定时机:解决脚本提前加载导致的绑定失败

引言:一个让无数新手抓狂的常见错误在JavaScript开发中,尤其是在前端领域,有一个让无数新手抓狂的问题:明明写了事件监听代码,点击按钮却没有任何反应!更令人困惑的是,代码逻辑看起来完全正确&a…

游戏框架笔记

游戏的数据有哪些类型无非是只读数据(各种道具配表里的数据)和可读可写数据(玩家属性、拥有的物品)。游戏框架需要哪些管理器用户数据管理器负责找到数据持久化文件,从中读取指定用户的数据,包括玩家的设置…

【C语言进阶】指针面试题详解(2)

上一期内容,大多数的解题思路写在代码中,没有写在正文中,这就导致系统判断文章质量不高,没有什么数据,这一期将思路写在正文中。注意:运行环境是x86 1.题目1思路:&a是取到了整个数组的地址&…

一文读懂现代卷积神经网络—稠密连接网络(DenseNet)

目录 什么是 DenseNet? 稠密块(Dense Block)详解 一、稠密块的核心思想 二、稠密块的结构组成 1. 卷积单元(的结构) 2. 密集连接的具体方式 3. 关键参数:增长率(Growth Rate, k&#xff0…

关于僵尸进程

深入理解僵尸进程:成因、危害与解决方案 进程终止的条件 我们先了解一下进程销毁的条件: 调用了exit函数在main函数中执行了return语句 无论采用哪种方式,都会有一个返回值,这个返回值由操作系统传递给该进程的父进程。操作系统不…

深入解析进程、线程与协程:现代并发编程的三大支柱

深入解析进程、线程与协程:现代并发编程的三大支柱在计算资源日益丰富的时代,理解并发执行机制已成为每位开发者的必修课。本文将带你深入探索操作系统中的三大并发模型:进程、线程与协程,揭开它们的神秘面纱。引言:并…

奇安信下一代防火墙SecGate3600

一、实验拓扑:二、实验目的(1)让内网可以访问外网。(2)让外网能够访问dmz区域的web服务器。(3)测试防火墙的防毒功能,并进行检测。三、实验步骤(1)防火墙配置…

基于STM32的智能抽水灌溉系统设计(蓝牙版)

✌️✌️大家好,这里是5132单片机毕设设计项目分享,今天给大家分享的是基于《基于STM32的智能抽水灌溉系统设计》。 目录 1、系统功能 2.1、硬件清单 2.2、功能介绍 2.3、控制模式 2、演示视频和实物 3、系统设计框图 4、软件设计流程图 5、原理…

CISSP知识点汇总- 通信与网络安全

CISSP知识点汇总 域1---安全与风险管理域2---资产安全域3---安全工程域4---通信与网络安全域5---访问控制域6---安全评估与测试域7---安全运营域8---应用安全开发一、安全网络架构和保护网络组件 1、OSI 7层协议模型 应用层:SMTP、HTTP、SNMP 、TELNET、 FTP、SFTP、POP3、IM…

C++怎么将可变参数传递给第三方可变参数接口

文章目录🔧 1. 使用 va_list 转发(兼容C/C的传统方案)⚙️ 2. 模板参数包转发(C11 类型安全方案)🧩 3. 替代方案:参数封装与适配**方案A:使用 std::initializer_list (同类型参数)**…

服务端实现阿里云OSS直传

介绍 阿里云上传 OSS 有两种方式,一种是普通上传,一种是客户端直传。 普通上传,就是需要先将文件上传到服务端,然后调用接口将文件上传到阿里云。 当然这种方案经常出现不合理的使用方式,即客户端充当服务端的角色&…

on-policy和offpolicy算法

一句话总结On-policy(同策略):边学边用,用当前策略生成的数据更新当前策略。例子:演员自己演完一场戏后,根据观众反馈改进演技。Off-policy(异策略):学用分离&#xff0c…

CA-IS3082W 隔离485 收发器芯片可能存在硬件BUG

RT,这个RS485 隔离收发器芯片基本上不可用。本来要买CA-IS3082WX,不小心在某宝买到了没有X 的CA-IS3082W。立创上说没有X 的版本已经停产,连对应的数据手册都找不到,全换成WX 了。 这类半双工485 收发器芯片电路一般都直接把DE 和…

dockerfile 笔记

# 设置JAVA版本 FROM openjdk:20-ea-17-jdk MAINTAINER aaa # 指定存储卷, 任何向/tmp写入的信息都不会记录到容器存储层 VOLUME /tmp # 拷贝运行JAR包 ARG JAR_FILE COPY app.jar /app.jar RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/…

高德开放平台携手阿里云,面向开发者推出地图服务产品MCP Server

高德开放平台携手阿里云,面向开发者推出地图服务产品MCP Server,通过技术能力与生态资源的深度协同,助力开发者高效构建标准化地图服务,加速智能化场景落地。 高德开放平台携手阿里云,面向开发者推出MCP Server技术融合…

【论文阅读】AdaptThink: Reasoning Models Can Learn When to Think

AdaptThink: Reasoning Models Can Learn When to Think3 Motivation3.1 理论基础3.2 NoThinking在简单问题中的优势3.3 动机总结4. AdaptThink4.1 约束优化目标数学建模基本定义原始优化问题惩罚项转换归一化处理策略梯度实现优势函数定义PPO风格损失函数4.2 重要性采样策略问…

Redis高可用集群一主从复制概述

一、环境概述在分布式集群系统中为了解决服务单点故障问题,通常会把数据复制出多个副本部署到不同的机器中,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可…

Java 树形结构、层级结构数据构建

目录前言一、树状结构数据库存储二、工具类三、测试四、自定义树节点返回类型(只保留部分字段)1. 新增 TreeNodeDTO 类2.修改TreeUtil 类3.测试4.输出前言 有时候,开发过程中我们会遇到一些树状层级结构。 比如,公司部门组织架构…