标签:space out turn col extra term fast ast bsp
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 一类问题
标签:space out turn col extra term fast ast bsp
原文地址:http://www.cnblogs.com/simplepaul/p/7680393.html