leetcode 141. Linked List Cycle
来源:互联网 发布:java写代码用什么软件 编辑:程序博客网 时间:2024/05/05 01:51
思路跟leetcode 287. Find the Duplicate Number一样,都是
用Floyd's Algorithm的龟兔赛跑,不过这里只需要第一次相遇的结果,
第一次相遇就说明有环,如果都到末尾了还不相遇就说明没有环。
struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: bool hasCycle(ListNode *head) { if (head == NULL || head->next == NULL || head->next->next == NULL) { return false; } ListNode *tortoise = head->next, *hare = head->next->next; while (tortoise != hare && hare != NULL && hare->next != NULL) { tortoise = tortoise->next; hare = hare->next->next; } return hare != NULL && hare->next != NULL; }};
0 0
- [LeetCode]141.Linked List Cycle
- LeetCode 141. Linked List Cycle
- [Leetcode] 141. Linked List Cycle
- LeetCode 141. Linked List Cycle
- [leetcode] 141.Linked List Cycle
- leetcode 141.Linked List Cycle
- [leetcode] 141. Linked List Cycle
- [LeetCode]141. Linked List Cycle
- 141. Linked List Cycle LeetCode
- [LeetCode]141. Linked List Cycle
- LeetCode 141. Linked List Cycle
- LeetCode *** 141. Linked List Cycle
- [LeetCode]141. Linked List Cycle
- LeetCode 141. Linked List Cycle
- [leetcode]141. Linked List Cycle
- leetcode-141. Linked List Cycle
- 141.[LeetCode]Linked List Cycle
- 【leetcode】141. Linked List Cycle
- 51 nod 1298(计算几何)@
- 529. Minesweeper
- 面试中的 10 大排序算法总结
- 索引的概念及创建
- 476. Number Complement
- leetcode 141. Linked List Cycle
- [Kafka]
- PAT 1009
- Python学习记录day7-面向对象
- MyBatis02--Configuration.xml配置
- leetcode 142. Linked List Cycle II
- Matlab R2016a mex -setup 未找到支持的编译器的问题
- 使用maven profile指定配置文件打包适用多环境
- 减肥2017.2.26