美文网首页
31. Next Permutation

31. Next Permutation

作者: 刘小小gogo | 来源:发表于2018-08-25 11:33 被阅读0次
image.png image.png
class Solution {
public:
    void nextPermutation(vector<int>& nums) {
        int i = nums.size() - 2, j = nums.size() - 1;
        while(nums[i] >= nums[i+1]) i--;
        if(i >= 0){
            while(nums[j] <= nums[i]) j--;//这里一定要是小于等于,因为等于也不可以交换,否则就不是下一个排列组合了
            swap(nums[j], nums[i]);
        }
        reverse(nums.begin() + i + 1, nums.end());     
    }
};
image.png
http://bangbingsyb.blogspot.com/2014/11/leetcode-next-permutation.html

相关文章

网友评论

      本文标题:31. Next Permutation

      本文链接:https://www.haomeiwen.com/subject/vlowiftx.html