Given a positive integer n, rearrange its digits to form the smallest possible integer that is greater than n.
The resulting integer must use exactly the same digits as n, with each digit used the same number of times.
If it is not possible to create a larger number using the same digits, return -1.
Note: If the resulting number does not fit within a 32-bit signed integer, return
-1.
Constraints:
n
Given a positive integer n, rearrange its digits to form the smallest possible integer that is greater than n.
The resulting integer must use exactly the same digits as n, with each digit used the same number of times.
If it is not possible to create a larger number using the same digits, return -1.
Note: If the resulting number does not fit within a 32-bit signed integer, return
-1.
Constraints:
n