142. 环形链表 II
142. Linked List Cycle II

题目描述
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 null。

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。

说明: 不允许修改给定的链表。

LeetCode142. Linked List Cycle II

示例 1:

输入: head = [3,2,0,-4], pos = 1
输出: tail connects to node index 1
解释: 链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入: head = [1,2], pos = 0
输出: tail connects to node index 0
解释: 链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入: head = [1], pos = -1
输出: no cycle
解释: 链表中没有环。

进阶:
你是否可以不用额外空间解决此题?

Java 实现
ListNode Class

class ListNode {int val;ListNode next;ListNode(int x) {val = x;next = null;}
}
public class Solution {public ListNode detectCycle(ListNode head) {ListNode fast = head, slow = head;while (fast != null && fast.next != null) {fast = fast.next.next;slow = slow.next;if (slow == fast) {fast = head;while (fast != slow) {fast = fast.next;slow = slow.next;}return slow;}}return null;}
}

相似题目

  • 141. 环形链表
  • 287. 寻找重复数

参考资料

  • https://leetcode-cn.com/problems/linked-list-cycle-ii/
  • https://leetcode.com/problems/linked-list-cycle-ii/

转载于:https://www.cnblogs.com/hglibin/p/10905344.html

LeetCode 142. 环形链表 II(Linked List Cycle II)相关推荐

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

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

  2. LeetCode 142 环形链表 II

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

  3. 【LeetCode】详解环形链表141. Linked List Cycle Given a linked list, determine if it has a cycle in it. To

    文章目录 前言 正文 原题: 思路1: 思路2 思路3 总结 前言 今天这道题目的第一种解法很奇葩,用计时器竟然可以AC,并且可以自己调整时间多少,跟我一起来看看吧. 正文 原题: 链接:环形链表 G ...

  4. LeetCode 142. 环形链表 II

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

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

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

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

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

  7. LeetCode 142——环形链表 II

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

  8. leetcode 142. 环形链表 II(set/快慢指针)

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

  9. LeetCode 142.环形链表||(中等)

    题目描述 给定一个链表的头节点  head ,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表 ...

最新文章

  1. poj3352(强连通分量)
  2. (传送门)instant run原理
  3. ubuntu copy命令
  4. mysql 操作指令详解_Mysql常用命令详解
  5. 在Windows 2000下优化Oracle9i性能
  6. 用java语言求前50个素数_Java求质数的几种常用算法总结
  7. 搭建一个小型教学办公网络
  8. Android 界面设计 简约个人求职简历表格
  9. 生产仓储条码外贸管理解决方案
  10. 中职学校计算机大赛方案,中等职业学校电子技能赛的活动策划方案参考
  11. Android PopupWindow 的方法 弹出窗口方法
  12. Drill系列(1):Dremel的原理
  13. 修改USB默认选中MTP模式
  14. Richard Stallman简介
  15. 蓝桥杯单片机学习3——数码管静态显示
  16. 集成电路,微小电子元件焊接技巧
  17. Less学习--注释、变量、转义、可变插值
  18. Win10 Build 14942 Edge浏览器闪退怎么解决?
  19. 爬取猫眼票房保存在MySQL_Scrapy爬取猫眼电影并存入MongoDB数据库
  20. 中国AI半壁江山:微软亚洲研究院20年20大创业公司

热门文章

  1. jpsnamenode和不显示_hadoop启动后jps查不到namenode的解决办法
  2. 玩生死狙击找不到服务器怎么办,生死狙击手游进不了游戏解决方法 生死狙击手游进游戏诀窍...
  3. 计算机优秀大学生,应届计算机业优秀大学生的自我鉴定
  4. 三星android webview,[转]三星GS4(Android 4.3)上webview crash问题
  5. QT中文乱码深度剖析
  6. 相对位置的渐变 html,沿HTML5画布路径的连续渐变
  7. 基于机器学习的GitHub敏感信息泄露监控
  8. albert-chinese-ner使用预训练语言模型ALBERT做中文NER
  9. EasyPR--中文车牌识别系统 开发详解(开源)
  10. 嵌套 思维导图_看我怎么用思维导图,来轻松学习JavaScript,值得收藏