Учитывая связанный список, верните узел, где начинается цикл.Если цикла нет, верните null
.
. Чтобы представить цикл в данном связанном списке, мы используем целое число pos
, которое представляет позицию (индексированную 0) в связанном списке, где хвост соединяетсяк.Если pos
равно -1
, то в связанном списке нет цикла.
Примечание: Не изменять связанный список.
Пример 1:
Вход: head = [3,2,0, -4], pos = 1
Выход: tail соединяется с индексом узла 1
Объяснение: В связанном списке есть цикл, где tail соединяется со вторым узлом.
Пример 2:
Input: head = [1,2], pos = 0
Вывод: tail соединяется с индексом узла 0
Объяснение: В связанном списке есть цикл, где tail соединяется с первым узлом.
Пример 3:
Вход: head = [1], pos = -1
Выход: без цикла
Пояснение: В связанном списке нет циклов.