Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.

Files

Latest commit

Apr 15, 2019
a11c975 · Apr 15, 2019

History

History

0141.linked-list-cycle

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 15, 2019
Apr 15, 2019
Apr 15, 2019
Apr 15, 2019
Apr 15, 2019
Apr 15, 2019

Given a linked list, determine if it has a cycle in it.

To represent a cycle in the given linked list, we use an integer pos which represents the position (0-indexed) in the linked list where tail connects to. If pos is -1, then there is no cycle in the linked list.

Example 1:

Input: head = [3,2,0,-4], pos = 1
Output: true
Explanation: There is a cycle in the linked list, where tail connects to the second node.

1

Example 2:

Input: head = [1,2], pos = 0
Output: true
Explanation: There is a cycle in the linked list, where tail connects to the first node.

2

Example 3:

Input: head = [1], pos = -1
Output: false
Explanation: There is no cycle in the linked list.

3

Follow up:

  • Can you solve it using O(1) (i.e. constant) memory?