Задача

Дан head (голова) связного списка. Определите, есть ли в этом списке цикл.

Цикл в связном списке существует, если в списке есть узел, до которого можно снова добраться, непрерывно следуя по указателю next. Внутренне pos используется для обозначения индекса узла, к которому подключён указатель next хвоста (tail). Обратите внимание, что pos не передаётся в качестве параметра.

Верните true, если в связном списке есть цикл. В противном случае верните false.

Примеры

Пример 1

Input: head = [3,2,0,-4], pos = 1
Output: true

Пример 2

Input: head = [1,2], pos = 0
Output: true

Пример 3

Input: head = [1], pos = -1
Output: false

Решение