Слияние массивов in-place

легко
# решено

Даны два массива: arr1, состоящий из m отсортированных элементов, после которых идут n пустых ячеек, и arr2, содержащий n отсортированных элементов.

Необходимо объединить элементы из массива arr2 с первыми m элементами массива arr1, сохранив итог в arr1. Объединенный массив должен оставаться отсортированным.

Пример 1:

Ввод: arr1 = [1,3,5,7,0,0,0,0], m = 4, arr2 = [2,4,6,8], n = 4
Вывод: [1,2,3,4,5,6,7,8]

Пример 2:

Ввод: arr1 = [1,2,3,0,0,0], m = 3, arr2 = [2,5,6], n = 3
Вывод: [1,2,2,3,5,6]

Ограничения:

  • len(arr1) = m + n
  • len(arr2) = n
  • m >= 0
  • n >= 0