leetcode-----141. 环形链表

代码

/*
 * @lc app=leetcode.cn id=141 lang=cpp
 *
 * [141] 环形链表
 */

// @lc code=start
/**
 * 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) {
        if (!head || !head->next) return false;
        auto f = head->next, s = head;
        while (f) {
            s = s->next;
            f = f->next;
            if (!f) return false;
            f = f->next;
            if (s == f) return true;
        }
        return false;
    }
};
// @lc code=end
posted @ 2020-08-04 09:47  景云ⁿ  阅读(48)  评论(0编辑  收藏  举报