题目描述

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

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

不允许修改 链表。

测试样例

示例1:

输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点

示例2:

示例 2:

输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点

示例3:

示例 3:

输入:head = [1], pos = -1
输出:返回 null

解析

题目可以使用Floyd判圈法求解,算法思想与我的上一篇博客一致,求解环的起点,也就是fast指针和slow指针第二次相遇的位置。

博客链接:http://t.csdn.cn/GOT06

题解(C++)

       ListNode *fast=head;ListNode *slow=head;// 判断是否存在环路do {if (!fast || !fast->next) return nullptr;fast = fast->next->next;slow = slow->next;} while (fast != slow);// 如果存在,查找环路节点fast = head;while (fast != slow){slow = slow->next;fast = fast->next;}return fast;

题目链接:https://leetcode.cn/problems/linked-list-cycle-ii/

LeetCode 142.环形链表||(中等)相关推荐

  1. LeetCode 142环形链表||-中等

    给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...

  2. LeetCode 142. 环形链表 II - Python 快慢指针法+详解

    题目 142. 环形链表 II 难度中等761 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的 ...

  3. LeetCode 142. 环形链表 II(Linked List Cycle II)

    142. 环形链表 II 142. Linked List Cycle II 题目描述 给定一个链表,返回链表开始入环的第一个节点.如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整 ...

  4. LeetCode 142 环形链表 II

    题目描述 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null.为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开 始). 如果 po ...

  5. LeetCode 142. 环形链表 II

    LeetCode 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如 ...

  6. LeetCode 142. 环形链表 II(链表环的检测)

    文章目录 1. 题目链接 2. 解题 1. 题目链接 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链 ...

  7. Leetcode 142. 环形链表 II (每日一题 20210902)

    给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null.为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1 ...

  8. LeetCode 142——环形链表 II

    1. 题目 2. 解答 2.1 方法 1 定义快慢两个指针,慢指针每次前进一步,快指针每次前进两步,若链表有环,则快慢指针一定会相遇. 当快慢指针相遇时,我们让慢指针指向头节点,快指针不变,然后每次快 ...

  9. [leetcode] 142.环形链表2

    给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...

最新文章

  1. 15级团队学习成果汇报 -- 利用C#语言实现展览厅
  2. virtualbox安装centos6.5碰到的问题
  3. JavaScript toFixed(num) 函数
  4. zigbee的路由器能分配网络地址吗_网络基础知识学习 小白也能变专家
  5. 后台数据到mysql怎样保持实时更新_京东智联云MySQL数据库如何保障数据的可靠性?...
  6. Android之View绘制流程开胃菜---setContentView(...)详细分析
  7. 数据结构之二叉树的一些基本操作
  8. 具有全局观的网络拓扑
  9. python中实现switch
  10. JAVA程序打包为EXE
  11. 解决System进程占用80端口
  12. kernel更改开机画面
  13. 解决 错误: 在类XXX中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类
  14. 树莓派3+安装centos
  15. 盘古开源在芯片领域崛起,专注于芯片研发
  16. chai.js中文文档
  17. [论文笔记]Age of Information Aware Radio Resource Management in Veh Net: A Proactive DRL Perspective
  18. 洛谷3238 HNOI2014 道路阻塞 最短路 线段树(无代码)
  19. ASCII与Unicode
  20. 北京二号数据在土地利用动态监测中的应用

热门文章

  1. 支付宝接口程序、文档及解读(ASP.NET)
  2. 基于matlab的跳频系统的仿真,基于MATLAB的跳频通信系统仿真
  3. True Skill
  4. 四川省、成都市国际、国家、行业标准制定项目申请材料条件及认定奖励补助
  5. 我用心收藏的精典网站Ruby,HIBERNATE相关 推荐收藏
  6. 文亡用计算机,手机计算器阵亡 10%+10%=0.11?
  7. Java nio 异常_Java NIO写入异常问题
  8. python计算两组数据的协方差_(python3)数据分析之Pandas:汇总、统计、相关系数和协方差...
  9. python分支结构——if语句
  10. itools电脑显示服务器维护,iTools无法打开且服务无法启动怎么解决?-电脑自学网...