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;
    }
};
相关推荐
-qOVOp-2 小时前
zst-2001 历年真题 数据结构
数据结构
Mi Manchi263 小时前
力扣热题100之搜索二维矩阵 II
python·leetcode·矩阵
Kidddddult3 小时前
力扣刷题Day 37:LRU 缓存(146)
算法·leetcode·力扣
wang__123004 小时前
力扣1812题解
算法·leetcode·职场和发展
似水এ᭄往昔7 小时前
【数据结构】——单链表练习(1)
数据结构
whoarethenext8 小时前
数据结构堆的c/c++的实现
c语言·数据结构·c++·
Mi Manchi269 小时前
力扣热题100之反转链表
算法·leetcode·链表
n33(NK)9 小时前
【算法基础】选择排序算法 - JAVA
数据结构·算法·排序算法
CS创新实验室9 小时前
408考研逐题详解:2009年第6题
数据结构·考研·算法·408·真题·计算机考研·408计算机