Leetcode 中Linked List Cycle 一类问题
Posted 爱简单的Paul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 中Linked List Cycle 一类问题相关的知识,希望对你有一定的参考价值。
141. Linked List Cycle
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
/** * 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 == NULL){ return false; } ListNode* slow = head; ListNode* fast = head; while (fast -> next != NULL && fast -> next -> next != NULL){ // 注意判断条件,第一次写的时候没有注意到要判断fast -> next是否为空 slow = slow -> next; fast = fast -> next -> next; if (fast == slow){ return true; } } return false; } };
以上是关于Leetcode 中Linked List Cycle 一类问题的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 中Linked List Cycle 一类问题