news 2026/2/25 21:40:25

力扣题目142. 环形链表 II​的解法分享,附图解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣题目142. 环形链表 II​的解法分享,附图解

题目:

Problem: 142. 环形链表 II

图解:

思路:

  • 设两个指针fast和slow,fast每次走2步,slow每次走1步
  • 设n为fast比slow多走的圈数
  • 当相遇的时候根据fast和slow的步数关系:
  • 2(x+y)=x+y+(y+z)*n
  • 简单化简:
  • x=(n-1)(y+z)+z
  • 此时我们可以得知x与z的关系,因为y+z为一个圈,所以x等于z再加上一个圈的倍数
  • 此时定义一个指向头节点的指针,然后slow继续向前走,此时一定会在环的起始点相遇,因为此时恰好满足x等于z再加上一个圈的倍数的数量关系。

反思:

  • 其实很多时候,我们可以直接带入特殊值来直接看待数量关系直接令n=1便会很快发现这题的规律,取一些特殊值来达到快速定位规律的方法在很多题都适用,即从一般到特殊的分析方式。
/** * 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) { if (head == null || head.next == null|| head.next.next == null) { return null; // 无环 } ListNode fastNode=head.next.next; ListNode slowNode=head.next; while (fastNode != null && fastNode.next != null && fastNode != slowNode) { fastNode = fastNode.next.next; slowNode = slowNode.next; } if (fastNode == null || fastNode.next == null) { return null; // 无环 } //定义一个指针index1,在头结点处定一个指针index2 ListNode index1=head; ListNode index2=fastNode; while(index1!=index2 && index2 != null && index1!= null){ index1=index1.next; index2=index2.next; } return index1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 0:30:48

锐捷RCIE | MPLS V*N跨域互通 OptionA方案

一、域间MPLS VPN技术 域间MPLS/VPN技术的应用场景 同一VPN的不同CE设备接入不同的运营商,分属于不同的AS号,此时PE之间无法直接建立IBGP邻居,传统的MPLS VPN技术无法适配。 通过在两个ASBR之间采用相关技术,使得同一VPN内用户能够实现跨AS的MPLS/VPN互相访问,所使用的相…

作者头像 李华
网站建设 2026/2/25 5:32:13

探索微流体芯片中的两相流:Comsol多物理场仿真之旅

微流体芯片,两相流 ,微流体控制仿真comsol多物理场 在微观世界里,微流体芯片技术正以其独特的魅力,在生物医学、化学分析等众多领域掀起变革的浪潮。其中,两相流现象在微流体芯片中扮演着至关重要的角色,而…

作者头像 李华
网站建设 2026/2/21 7:15:27

写论文软件哪个好?虎贲等考 AI:毕业论文创作的 “全能通关神器”

毕业季来临,AI 写论文工具成为学生群体的 “刚需”。市面上各类工具层出不穷,宣称能一键搞定论文、轻松通过查重,但实际体验却参差不齐。为了帮大家避开雷区,我们挑选了 5 款主流 AI 写论文工具(虎贲等考 AI、WPS AI、…

作者头像 李华
网站建设 2026/2/24 21:46:53

Elasticsearch文本向量搜索

在信息爆炸的时代,如何从海量文本中快速检索出语义相关的内容成为技术核心挑战。传统关键词匹配已无法满足需求,基于向量空间的语义搜索成为新范式。Elasticsearch从7.3版本开始支持向量检索,8.0后更引入HNSW算法实现性能飞跃。本文将系统解析…

作者头像 李华