目录
1.下一个排列

cpp
class Solution {
public:
void nextPermutation(vector<int>& nums) {
int i = nums.size() - 2;
while(i >= 0 && nums[i] >= nums[i + 1])
--i;
if(i >= 0)
{
int j = nums.size() - 1;
while(j >= 0 && nums[i] >= nums[j])
--j;
swap(nums[i], nums[j]);
}
reverse(i + nums.begin() + 1, nums.end());
}
};