Problem
A permutation of an array of integers is an arrangement of its members into a sequence or linear order.- For example, for
arr = [1,2,3], the following are all the permutations ofarr:[1,2,3], [1,3,2], [2, 1, 3], [2, 3, 1], [3,1,2], [3,2,1].
- For example, the next permutation of
arr = [1,2,3]is[1,3,2]. - Similarly, the next permutation of
arr = [2,3,1]is[3,1,2]. - While the next permutation of
arr = [3,2,1]is[1,2,3]because[3,2,1]does not have a lexicographical larger rearrangement.
nums, find the next permutation of nums.
The replacement must be in place and use only constant extra memory.
Examples
Constraints
1 <= nums.length <= 1000 <= nums[i] <= 100