leetcode 141.环形链表

leetcode 141.环形链表

环形链表-2020-09-12-15-23-51
第一次使用快慢双指针
例如:龟兔赛跑,如果有环的话,肯定,兔子会追上 乌龟。
快指针, 一次 越 两步
慢指针, 一次 走 一布

代码

class Solution {
public:
    bool hasCycle(ListNode *head) {
        // 说明 一个节点 或者 为空
        if (head == NULL || head->next == NULL) return false;

        // 快满 双 指针
        ListNode * fast = head;
        ListNode * slow = head;
        while(fast != NULL && fast->next != NULL){
            fast = fast->next->next;
            slow = slow->next;
            if (fast == slow) return true;
        }
        return false;

    }
};

喜欢的话,给博主赏一杯冰阔乐吧


  转载请注明: Maserhe leetcode 141.环形链表

  目录