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;
    }
};
相关推荐
Frostnova丶3 小时前
LeetCode 799. 香槟塔
算法·leetcode
元亓亓亓3 小时前
考研408--数据结构--day11--最小生成树&最短路径问题&拓扑排序&关键路径
数据结构·考研·最小生成树·拓扑排序·最短路径·关键路径
蒸蒸yyyyzwd3 小时前
力扣刷题笔记
笔记·算法·leetcode
Java面试题总结3 小时前
浅析二叉树、B树、B+树和MySQL索引底层原理
数据结构·b树·mysql
小比特_蓝光3 小时前
string类的模拟实现
数据结构·c++·算法
404未精通的狗3 小时前
(数据结构)AVL树
数据结构
云深处@3 小时前
【数据结构】顺序表
数据结构
YGGP3 小时前
【Golang】LeetCode 239. 滑动窗口最大值
算法·leetcode·职场和发展
Swift社区3 小时前
LeetCode 389 找不同 - Swift 题解
算法·leetcode·swift
Дерек的学习记录11 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio