【链表】力扣 141. 环形链表

一、题目

二、思路

  • 龟兔进行赛跑
    • 龟的速度是 1,兔的速度是 2
    • 龟兔从同一起点出发,若 龟追上兔 则说明 有环 存在;若追不上,则说明无环。

三、代码

java 复制代码
/**
 * Definition for singly-linked list.
 * class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public boolean hasCycle(ListNode head) {
        // 龟兔位于同一起点
        ListNode slow = head, fast = head;
        while(fast != null && fast.next != null) {
            slow = slow.next;// 龟走1步
            fast = fast.next.next;// 兔走2步
            if(fast == slow) {//龟兔相遇->进入环
                return true;
            }
        }
        return false;
    }
}
相关推荐
_不会dp不改名_13 小时前
leetcode3875_构造奇偶一致的数组 I
leetcode
dtq042414 小时前
数据结构 - 线性表 - 双向链表
c语言·数据结构·学习
圣保罗的大教堂21 小时前
leetcode 1406. 石子游戏 III 困难
leetcode
晊晌_h1 天前
嵌入式从0到精通——数据结构总结[特殊字符]
数据结构·算法·排序算法
我找到地球的支点啦1 天前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
lisin-lee-cooper1 天前
【leetcode658】有序数组找出k个最接近x的数
java·数据结构·算法
sunburn-1 天前
Java堆(Heap)详解与实战教学
java·开发语言·数据结构·ide·算法
带多刺的玫瑰1 天前
Leecode#15刷题之三数之和
算法·leetcode·职场和发展
圣保罗的大教堂1 天前
leetcode 877. 石子游戏 中等
leetcode
哭泣方源炼蛊1 天前
并查集进阶 P1(带权并查集,并查集分类)
数据结构·c++·算法·二进制·带权并查集