您当前的位置: 首页 > 

对方正在debug

暂无认证

  • 4浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

下一个排列

对方正在debug 发布时间:2020-02-15 18:34:51 ,浏览量:4

题目:https://leetcode-cn.com/problems/next-permutation/

class Solution {
public:
    void nextPermutation(vector& nums) {
        /*
        *求下一个排列,如果不存在更大的,返回最小的
        *从后往前找第一个非降序的位置,替换为“恰”比它大的
        *剩下的元素从小到大排列
        */
        int n = nums.size();
        int pos = n-1;
        while(pos-1 >= 0 && nums[pos]  nums[pos-1]){
                swap(nums[pos-1],nums[i]);
                break;
            }
        }
        //剩下的元素逆序回来,从小到大排列
        int len = n - pos;
        for(int i = pos;i             
关注
打赏
1664895754
查看更多评论
0.0353s