Linked List Cycle Problems
来源:互联网 发布:java程序员求职经验 编辑:程序博客网 时间:2024/06/06 07:50
The Linked List Cycle problem is:
Given a linked list, determine if it has a cycle in it. Can you solve it without using extra space?
A follow up problem is:
Given a linked list, return the node where the cycle begins. If there is no cycle, return
null
.Can you solve it without using extra space?
The first problem can be solved by the Floyd’s Cycle-Finding Algorithm:
Traverse linked list using two pointers: move one pointer by one and other pointer by two. If these pointers meet at some node then there is a loop. If pointers do not meet then linked list doesn’t have loop.
As for the second problem, it is also based on the Floyd’s Cycle-Finding Algorithm. However, after detecting loop, we need to find the starting point of the cycle. The most convinient way is to use two pointers, one points to the head node, and the other points to the node that pointers meet when detecting loop. Then move both the two pointers by one respectively in each iteration, until they meet. The node they meet is the starting point of the cycle.
- See more at:http://bo-yang.github.io/2014/07/13/linked-list-cycle/#sthash.I1lYsJyS.dpufhttp://bo-yang.github.io/2014/07/13/linked-list-cycle
- Linked List Cycle Problems
- leetcode Linked List Cycle & Linked List Cycle ||
- Linked List Cycle II Linked List Cycle
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Linked List Cycle
- Linked List Cycle II
- Linked List Cycle
- Linked List Cycle
- Linked List Cycle II
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- Linked List Cycle II
- Linked List Cycle
- Linked List Cycle II
- [LeetCode]Linked List Cycle
- Linked List Cycle
- Sort List
- 软工视频——第9-25讲总结
- 字符串匹配的KMP算法
- mysql不允许远程登录
- HDU 5014 Number Sequence(异或 进制问题)
- Linked List Cycle Problems
- ubuntu 12.04 install emacs24 & git 2.0
- C++ 对象指针
- Insertion Sort List
- 二叉树的遍历-非递归
- 堆排序
- Merge K Sorted Lists
- onInterceptTouchEvent和onTouchEvent调用时序
- leveldb源码解析2——Slice类