首页 > 其他分享 >【链表】LeetCode 142. 环形链表 II

【链表】LeetCode 142. 环形链表 II

时间:2023-01-03 11:56:23浏览次数:69  
标签:II head slow 142 fast next 链表 null

题目链接

142. 环形链表 II

思路

代码

class Solution {
    public ListNode detectCycle(ListNode head) {
        if(head == null){
            return null;
        }

        ListNode slow = head;
        ListNode fast = head;

        do{
            slow = slow.next;
            fast = fast.next;
            if(fast != null){
                fast = fast.next;
            }
        }while(slow != null && fast != null && slow != fast);

        if(fast == null){
            return fast;
        }

        fast = head;
        while(fast != slow){
            fast = fast.next;
            slow = slow.next;
        }

        return fast;
    }
}

标签:II,head,slow,142,fast,next,链表,null
From: https://www.cnblogs.com/shixuanliu/p/17021645.html

相关文章

  • 206. 反转链表
    题目链接https://leetcode.cn/problems/reverse-linked-list/description/解题思路按照我们解递归的一般思路,首先确定参数和返回值。从题意可以看出,参数是给定一个链表......
  • 203. 移除链表元素
    题目链接https://leetcode.cn/problems/remove-linked-list-elements/description/解题思路按照我们解决递归的思路,我们首先想,这个递归函数,应该返回什么,应该定义什么参......
  • [oeasy]python0037_字符画艺术_asciiview_自制小动物_imagick_asciiart
    ​ 牛说(cowsay)回忆上次内容我们狂飙了一路从用shell直接执行python程序到用shell循环执行python程序循环体中把python的输出结果用管道交给了......
  • 【链表】LeetCode 141. 环形链表
    题目链接141.环形链表思路设置fast指针和slow指针,分别走两步和一步,如果链表有环的话,那么两个指针一定会在某一时刻相遇。可以想象成速度不同的两个人跑圈,只要时间足够......
  • 【链表】LeetCode 160.相交链表
    题目链接160.相交链表思路1先测量两个链表的长度,记录差值k=abs(n1-n2),然后让短的链表先走k步,这样就能保证剩下的长度是一样的,再同步遍历即可。代码1classSolution......
  • 【链表】LeetCode 876.链表的中间结点
    题目链接876.链表的中间结点思路定义两个指针fast和slow,快的指针一次走两步,慢的指针一次走一步,这样当快的指针走到底的时候,慢指针正好在中间。以下两幅图说明了偶数结......
  • 力扣112 路径的总和II
    力扣112路径的总和II题目:给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标......
  • yii的一些数据库查询方式(一)
    本篇文章会详细介绍and、or、between、in、like在where方法中的使用方法和举例。and​​//我们要查询id大于1并且小于3的数据​​​​$userInfo​​......
  • 每日算法之删除链表中重复的结点
    JZ76删除链表中重复的结点题目给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替)例如,给定的二叉树是{1,2,3,#,#,4,5}该二叉树之......
  • 刷刷刷Day2| 142.环形链表II
    142.环形链表IILeetCode题目要求给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪......