LinkedList Цикл
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Чи містить зв'язний список цикл?
Ось визначення зв'язного списку:
// Java class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } }
// C++ class ListNode { public: int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };
// C struct ListNode { int val; struct ListNode *next; };
Вам потрібно реалізувати функцію hasCycle, яка повертає 1, якщо зв'язний список містить цикл, і 0 в іншому випадку. Змінювати значення елементів списку не дозволяється.
// Java int hasCycle(ListNode head)
// C, C++ int hasCycle(ListNode *head)
Приклад
Функція hasCycle повертає 0, оскільки зв'язний список не містить циклу.
Функція hasCycle повертає 1, оскільки зв'язний список містить цикл.
Відправки 5K
Коефіцієнт прийняття 38%