码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 31 Next Permutation

时间:2017-02-13 08:33:57      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:ati   end   int   for   ext   swa   public   --   ret   

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

leetcode 31 Next Permutation

标签:ati   end   int   for   ext   swa   public   --   ret   

原文地址:http://www.cnblogs.com/wangkun1993/p/6392257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!