一、题目
二、代码
class Solution
{
public:
void nextPermutation(vector<int>& nums)
{
int i,j;
for(i=nums.size()-1;i>=0;i--)
{
for(j=nums.size()-1;j>i;j--)
{
if(nums[j]>nums[i])
{
swap(nums[j],nums[i]);
sort(nums.begin()+i+1,nums.end());
return;
}
}
}
//如果上述方法没有返回 说明是单调减序列 反转即可
reverse(nums.begin(),nums.end());
}
};