Перейти к содержимому
Задача · Итоговый проект · урок 5 из 7

Задача: слияние отсортированных

Напишите функцию func mergeSorted(a, b []int) []int, которая сливает два среза, отсортированных по возрастанию, в новый срез, тоже отсортированный по возрастанию. В результат попадают все числа из a и b, повторы тоже.

  • mergeSorted([]int{1, 4, 6}, []int{2, 3, 7}) → [1 2 3 4 6 7]
  • mergeSorted([]int{1, 3, 3}, []int{3, 4}) → [1 3 3 3 4]
  • mergeSorted([]int{}, []int{2, 9}) → [2 9]

Ограничения: в каждом срезе от 0 до 1000 чисел, среди них бывают отрицательные и одинаковые; любой из срезов может быть пустым, а для двух пустых функция возвращает пустой срез.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

merge.go — go
go · строк: 6
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом