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;
    }
}
相关推荐
执着25913 分钟前
力扣hot100 - 94、二叉树的中序遍历
数据结构·算法·leetcode
-dzk-16 分钟前
【代码随想录】LC 707.设计链表
数据结构·c++·算法·链表
Dave.B1 小时前
vtkPolyDataConnectivityFilter 实用指南
算法·vtk
细节处有神明1 小时前
开源数据之历史气象数据的获取与使用
人工智能·python·算法
小白开始进步2 小时前
JAKA Zu12 机械臂运动学算法深度解析(含可视化方案)
python·算法·numpy
梵刹古音2 小时前
【C语言】 递归函数
c语言·数据结构·算法
岁岁种桃花儿2 小时前
SpringCloud超高质量面试高频题300道题
spring·spring cloud·面试
yongui478342 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
酉鬼女又兒2 小时前
JAVA牛客入门11~20
算法