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;
    }
};
相关推荐
POLITE3几秒前
Leetcode 160.相交链表 JavaScript (Day 9)
javascript·leetcode·链表
Lucis__5 分钟前
哈希实现&封装unordered系列容器
数据结构·c++·算法·哈希封装
爱编程的小吴24 分钟前
【力扣练习题】热题100道【哈希】189. 轮转数组
算法·leetcode·哈希算法
星火开发设计30 分钟前
栈的深度解析与C++实现
开发语言·数据结构·c++·学习·知识
leoufung39 分钟前
LeetCode 322. Coin Change:从错误思路到正确一维 DP
算法·leetcode·职场和发展
SWAGGY..1 小时前
数据结构学习篇(8)---二叉树
数据结构·学习·算法
爱编程的小吴1 小时前
【力扣练习题】热题100道【哈希】560. 和为 K 的子数组
算法·leetcode·哈希算法
じ☆冷颜〃1 小时前
基于多数据结构融合的密码学性能增强框架
数据结构·经验分享·笔记·python·密码学
Swift社区1 小时前
LeetCode 463 - 岛屿的周长
算法·leetcode·职场和发展
yuuki2332331 小时前
【C++】掌握list:C++链表容器的核心奥秘
c++·后端·链表·list