Ctrl K

Сортировка списка вставками

Средняя
Дана голова head односвязного списка целых чисел. Отсортируйте список по неубыванию и верните его новую голову. Делайте это так, как раскладывают карты в руке: берите узлы по одному слева направо и вставляйте каждый на своё место в уже упорядоченную часть. Новые узлы создавать не нужно — достаточно переставлять ссылки next у существующих.
Пример 1
head=list_node([7, 3, 9, 3]) → [3, 3, 7, 9]

Узлы 3 и 3 встают перед 7, 9 остаётся в конце.

Пример 2
head=list_node([-2, 0, 6]) → [-2, 0, 6]

Список уже упорядочен: каждый новый узел просто остаётся в хвосте.

Пример 3
head=list_node([42]) → [42]
Ограничения
  • 1 ≤ число узлов ≤ 5000
  • -5000 ≤ Node.val ≤ 5000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСортировка связного списка СредняяОт порядка по модулю к порядку по значению СредняяСложение чисел-списков СредняяТройки с нулевой суммой СредняяСумма тройки ближе всего к цели Средняя
загружаем Python…
Вход
head=list_node([7, 3, 9, 3])
Ожидается
[3, 3, 7, 9]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 124 теста на сервере, включая скрытые.