Leetcode Linked List Cycle
来源:互联网 发布:大理旅游 知乎 编辑:程序博客网 时间:2024/05/10 03:07
判断一个链表是不是循环链表。
初始化两个指向头部的指针,一个每次走两步,一个每次走一步,如果相遇就是循环链表,反之则不是。
特殊情况是空链表不是循环链表。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool hasCycle(ListNode *head) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. if(head == NULL || head->next == NULL) return false; ListNode *one = head, *two = head; while(one != NULL){ if(two->next == NULL){ two = head->next; } else if(two->next->next == NULL){ two = head; } else two = two->next->next; one = one->next; if(one == two) return true; } return false; }};
- leetcode Linked List Cycle & Linked List Cycle ||
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- [LeetCode]Linked List Cycle
- LeetCode | Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode: Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode] - Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode]Linked List Cycle
- 【LeetCode】Linked List Cycle
- Linked List Cycle - LeetCode
- 【LeetCode】Linked List Cycle
- Linked List Cycle -- LeetCode
- 秒杀多线程第七篇 经典线程同步 互斥量Mutex 学习有感
- BootStrap入门教程 (一)
- Java在处理大数据的时候一些小技巧
- String StringBuffer StringBuilder
- 【php】获取http请求body数据
- Leetcode Linked List Cycle
- mac 虚拟机
- iPhone开发笔记
- sql 查询
- 酷壳:给老婆普及计算机知识
- 关于自定义字段,数据库设计
- 初学c++
- 原子操作
- 深入探索 Java 热部署