leetcode 141. Linked List Cycle

题目描述:

代码:

用哈希表也可以解决,但真正考察的是用快慢指针法。

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    bool hasCycle(ListNode *head) {
        ListNode* fast = head;
        ListNode* slow = head;
        while(fast&&fast->next){
            fast = fast->next->next;
            slow = slow->next;
            if(fast == slow)
                return true;
        }
        return false;
    }
};
相关推荐
饮水桶_T1 小时前
JAVA IO流笔记
开发语言·数据结构·算法
Pniubi2 小时前
力扣76.最小覆盖子串
算法·leetcode·职场和发展
wo_jack7 小时前
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
数据结构·c++·面试·stl·list
文丑颜不良啊8 小时前
LeetCode2541~2560题目解析
java·leetcode
zaizai10079 小时前
算法(左程云)1
数据结构
charliejohn10 小时前
计算机考研 408 数据结构 图论-关键路径
数据结构·图论
文丑颜不良啊1 天前
LeetCode2481~2500题目解析
java·leetcode
David猪大卫1 天前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
vvilkim1 天前
数据结构类型、区别与应用场景:一篇讲透选型逻辑
数据结构