首页 > 代码库 > LeetCode -- Linked List Cycle
LeetCode -- Linked List Cycle
题目链接
题意: 给出单链表, 判断是否存在环.
方法就是大步小步...
附上代码:
1 /**
2 * Definition for singly-linked list.
3 * struct ListNode {
4 * int val;
5 * ListNode *next;
6 * ListNode(int x) : val(x), next(NULL) {}
7 * };
8 */
9 class Solution {
10 public:
11 bool hasCycle(ListNode *head) {
12 if (head == NULL or head->next == NULL) {
13 return false;
14 }
15 ListNode *fast = head, *slow = head;
16 while (fast != NULL and fast->next != NULL) {
17 fast = fast->next;
18 if (fast == slow) {
19 return true;
20 }
21 fast = fast->next;
22 if (fast == slow) {
23 return true;
24 }
25 slow = slow->next;
26 }
27 return false;
28 }
29 };
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。