zoukankan      html  css  js  c++  java
  • 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?

     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 || head->next == NULL){
    13             return false;
    14         }
    15         
    16         ListNode* fast = head;
    17         ListNode* slow = head;
    18         
    19         while(fast->next != NULL && fast->next->next != NULL)
    20         {
    21             fast = fast->next->next;
    22             slow = slow->next;
    23             if(fast  == slow){
    24                 return true;
    25             }
    26         }
    27         return false;
    28     }
    29 };
  • 相关阅读:
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    ajax 几种提交方式
  • 原文地址:https://www.cnblogs.com/sankexin/p/5863997.html
Copyright © 2011-2022 走看看