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;
    }
};
相关推荐
Lu Yao_1 小时前
【数据结构 -- B树】
数据结构·b树
技术帮扶户1 小时前
Leetcode-7 寻找用户推荐人
算法·leetcode·职场和发展
全栈凯哥2 小时前
Java详解LeetCode 热题 100(23):LeetCode 206. 反转链表(Reverse Linked List)详解
java·算法·leetcode·链表
kingmax542120082 小时前
动态规划十大经典题型状态转移、模版等整理(包括leetcode、洛谷题号)
算法·leetcode·动态规划
闪电麦坤952 小时前
数据结构:递归:自然数之和
数据结构·算法
GalaxyPokemon3 小时前
LeetCode - 144. 二叉树的前序遍历
算法·leetcode·职场和发展
忠于明白8 小时前
Java面试八股--08-数据结构和算法篇
数据结构
乐神嘎嘎嘎8 小时前
数据结构-代码总结
数据结构
编程绿豆侠13 小时前
力扣HOT100之多维动态规划:62. 不同路径
算法·leetcode·动态规划
鑫鑫向栄13 小时前
[蓝桥杯]剪格子
数据结构·c++·算法·职场和发展·蓝桥杯