美文网首页硬核空间技术博客
leetcode142.环形链表II

leetcode142.环形链表II

作者: 憨憨二师兄 | 来源:发表于2020-04-14 15:59 被阅读0次

题目链接
本题是对于上一题 leetcode141.环形链表 的扩展题目,在我的文章 链表相关基础题及答案解析 中,有关于这道题目的详细题解。在这里就不废话了,直接上代码:

/**
 * 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 cur = head.next;
        ListNode fast = head.next.next;
        while(cur != fast){
            if(fast.next == null || fast.next.next == null){
                return null;
            }
            fast = fast.next.next;
            cur = cur.next;
        }
        // 快指针回到头结点,改为每次走一步,再次与cur相遇的那个节点就是返回的节点
        fast = head;
        while(fast != cur){
            fast = fast.next;
            cur = cur.next;
        }
        return cur;
    }
}

执行结果:


相关文章

  • Leetcode142. 环形链表II

    题目 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们...

  • leetcode142.环形链表II

    题目链接本题是对于上一题 leetcode141.环形链表 的扩展题目,在我的文章 链表相关基础题及答案解析 中,...

  • 双指针

    一、双指针总结 1.1题目 快慢指针(主要解决链表中的问题) 141.环形链表 142.环形链表 II 876.链...

  • 获取有环单向列表环入口的结点(双指针法)

    LeetCode 141.环形链表 142.环形链表II 对题目不熟悉的同学,可以先刷下题,结合LeetCode上...

  • LeetCode 142 环形链表 II Linked List

    有关链表的LeetCode做题笔记合集,Python实现 链表定义 142. 环形链表 II Linked Lis...

  • 【2019-08-21】leetcode(141-150)

    141、环形链表 142、环形链表II 143、重排链表 144、二叉树的前序遍历 145、二叉树后序遍历 146...

  • 「算法」环形链表 & 环形链表 II

    00141 环形链表 题目描述 给定一个链表,判断链表中是否有环。 实例 1: 示例 2: 示例 3: 力扣地址 ...

  • TOP100

    142. 环形链表 II[https://leetcode-cn.com/problems/linked-list...

  • 环形链表 II

    题目描述 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 说明:不允许修改给定的链...

  • 环形链表II

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/link...

网友评论

    本文标题:leetcode142.环形链表II

    本文链接:https://www.haomeiwen.com/subject/kedtvhtx.html