LeetCode: Linked List Cycle I & II

Given a linked list, determine if it has a cycle in it.   想了好半天没想出来,后来看网上的做法。 用快慢两个指针,慢指针每次移动一位,快指针每次移动两位。如果存在环的话,两个指针一定会相遇。 最差的情况是,在慢指针进入环的时候,快指针恰巧在慢指针前面一位,如果环的长度为k<=n的话,这时需要n-1步,两个指针能再次相遇。O(n)。 加上慢指
相关文章
相关标签/搜索