Ctrl K

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

Средняя
Дан массив целых чисел values. Верните его, упорядоченный по неубыванию. Смысл задачи — реализовать сортировку самостоятельно: не используйте встроенные sort/sorted и аналоги. Решение должно работать за O(n log n) и по возможности обходиться небольшой дополнительной памятью.
Пример 1
values=[9, -4, 0, 7, -4] → [-4, -4, 0, 7, 9]

По возрастанию: -4, -4, 0, 7, 9. Одинаковые значения остаются, просто стоят рядом.

Пример 2
values=[3, 2, 1] → [1, 2, 3]

Массив был упорядочен по убыванию, после сортировки — 1, 2, 3.

Пример 3
values=[42] → [42]
Ограничения
  • 1 ≤ len(values) ≤ 5·10⁴
  • -5·10⁴ ≤ values[i] ≤ 5·10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамые частые значения Средняяk-й код по последним цифрам СредняяСамый широкий промежуток СредняяK-й результат сверху СредняяСамые частые запросы Средняя
загружаем Python…
Вход
values=[9, -4, 0, 7, -4]
Ожидается
[-4, -4, 0, 7, 9]

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