number. Переставьте его цифры так, чтобы получилось наименьшее число, которое строго больше number. Каждая цифра используется ровно столько раз, сколько встречается в number.
Если такого числа нет или оно больше 2³¹ − 1 (не помещается в 32-битное знаковое целое), верните -1.number=1432 → 2134
Хвост 432 уже максимален. Единицу меняем на наименьшую большую цифру хвоста — 2, остаток 1, 3, 4 ставим по возрастанию: 2134.
number=5510 → -1
Цифры уже стоят по убыванию — больше из них не собрать, ответ -1.
number=1999999999 → -1
Следующее число из тех же цифр — 9199999999, оно не помещается в 32-битное целое, поэтому -1.
number=1432
2134
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 53 теста на сервере, включая скрытые.