leetcode--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?
이 문제는 코드가 어떻게 간결하고 쉽게 이해되는지에 중점을 두고 있다.
여기에 빠른 바늘로 체인 시계가 NULL이 있는지, NULL이 없는지 판단하고 계속 걸어서 느린 바늘과 만날 수 있는지 확인한다
class Solution {
public:
    bool hasCycle(ListNode *head) {
        ListNode *slow=head,*fast=head;
        while(fast!=NULL&&fast->next!=NULL)
        {
            slow=slow->next;
            fast=fast->next->next;
            if(slow==fast)
                return true;
        }
        return false;
    }
};

좋은 웹페이지 즐겨찾기