题解 | #判断链表中是否有环#

判断链表中是否有环

http://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9

/**
 * struct ListNode {
 *    int val;
 *    struct ListNode *next;
 * };
 */

/**
 * 
 * @param head ListNode类 
 * @return bool布尔型
 */
bool hasCycle(struct ListNode* head ) {
    // write code here
    if (head==NULL||head->next==NULL||head->next->next==NULL) return false;
    struct ListNode *slow = head, *fast = head;
    while (fast && fast->next) {
         slow = slow->next;
         fast = fast->next->next;
         if (slow == fast) return true;
        }
     return false;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务