day34(12.15)——leetcode面试经典150

141. 环形链表

141. 环形链表

这个题就是滑冰的时候的兔子战术,等快的链表和慢的链表相等的时候说明必有环。

题目:

题解:

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;
        ListNode fast = head;
        while(fast!=null&&fast.next!=null) {
            slow = slow.next;
            fast = fast.next.next;
            //如果快的追上了慢的,说明是环形
            if(slow == fast) {
                return true;
            }
        }
        return false;
    }
}
相关推荐
m0_471199636 小时前
【vue】diff算法简介
前端·vue.js·算法
星川皆无恙6 小时前
基于ARIMA 算法模型和NLP:社交媒体舆情分析在涉众型经济犯罪情报挖掘中的应用研究
人工智能·爬虫·python·算法·机器学习·自然语言处理·数据分析
Chen--Xing6 小时前
LeetCode 11.盛最多水的容器
c++·python·算法·leetcode·rust·双指针
yugi9878386 小时前
MATLAB实现:基于博弈论的全双工系统无线资源分配
算法
ULTRA??6 小时前
排序算法之快排与TIMSORT的比较测试,python
c++·python·算法·golang
拾光Ծ7 小时前
【优选算法】双指针算法:专题一
数据结构·c++·算法
Watermelo6177 小时前
【前端实战】从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案
前端·javascript·网络·vue.js·算法·vue·用户体验
MSTcheng.7 小时前
【C++】如何快速实现一棵支持key或key-value的二叉搜索树?关键技巧一文掌握!
开发语言·c++·算法·二叉搜索树
Haooog7 小时前
Redis面试题(不定时更新)
数据库·redis·缓存·面试