72. Даны две последовательности a1 ≤ a2 ≤ ... ≤ аn и b1 ≤ b2 ≤ ... ≤ bn. Образовать из них новую последовательность чисел так, чтобы она тоже была неубывающей.
Разъясните по заданию, момент «дополнительный массив не использовать». Объединив два массива мы получаем один новый, он не считается «дополнительным»? Другой вариант, мы добавляем содержимое одного исходного массива в другой исходный, но размерность то мы поменять тоже не можем.
Как понимать данный пункт условия?
На счет рекурсии — с помощью -Xss можно ведь увеличить stack size, но все равно многовато сохраняет лишнего (все локальные переменные в стеке + то что return, и хотя они примитивы и ссылки, их все же много).
А на счет блоков:
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Как понимать данный пункт условия?
Я бы немного урезал вот эту часть:
Идея на счет вставки блоками звучит неплохо. Думаю будет интересно реализовать.
А на счет блоков:
Но надо еще узнать где то/или у кого то, с какого размера начинается выгода System.arraycopy, есть подозрения что 1-3 лучше в лоб.
A так стоит подумать, если там пачка меньших подряд идет в середине одного массива, а потом в другом и тд. Пока такой, самый простенький.