Все темы
45

Вставляем и вырезаем узел из цепи

Tier 1Закрыто

Где применяется

1. Задача

Ради этого связный список и отказывается от доступа по индексу. В массиве вставка на позицию 2 сдвигает каждый следующий элемент на одну ячейку дальше, а удаление сдвигает их обратно. И то и другое стоит O(n) копирований. В связном списке вставка в середину меняет ровно две ссылки, а удаление одну, какой бы длинной ни была цепочка. В этом уроке ты пишешь эти две операции: поставить узел на позицию i и вытащить узел с позиции i. Именно ради таких дешёвых правок связные списки и используют.

Этот шаг из платной части

Бесплатные шаги в начале курса (их 33) открыты всем: урок, задача и тесты. Этот шаг открывается с полным доступом. Начни с бесплатного аккаунта и бесплатных шагов.

Завести бесплатный аккаунтПосмотреть, что входит

На LeetCode

Задачи, где в связный список нужно вставить узлы или удалить их, в голове, в середине или там, где совпало значение. Найди узел перед нужным местом и перепривяжи один или два указателя next.

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности