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; };
Реалізуйте функцію MiddleElement, яка повертає вказівник на середній елемент. Якщо список містить n елементів, то середнім вважається елемент з індексом ceil(n / 2).
// Java ListNode MiddleElement(ListNode head)
// C, C++ ListNode* MiddleElement(ListNode *head)
Приклад
Довжина списку n = 5 (непарна). Функція MiddleElement повинна повернути вказівник на вузол зі значенням 3 (середній елемент).
Довжина списку n = 4 (парна). Функція MiddleElement повинна повернути вказівник на вузол зі значенням 2 (середній елемент).
Відправки 1K
Коефіцієнт прийняття 32%