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 %