lintcode-帶環連結串列-102
阿新 • • 發佈:2019-02-07
給定一個連結串列,判斷它是否有環。
樣例給出 -21->10->4->5, tail connects to node index 1,返回 true
挑戰
不要使用額外的空間
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */ class Solution { public: bool hasCycle(ListNode *head) { if(!head||!head->next) return false; ListNode *fast=head; ListNode *slow=head; while(fast){ fast=fast->next; if(!fast) return false; fast=fast->next; slow=slow->next; if(slow==fast) return true; } return false; } };