leetcode 31 下一个排列

简介: leetcode 31 下一个排列

下一个排列

2887aa3c3faf4f10804e02c94274068c.png

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


相关文章
|
7月前
【Leetcode -441.排列硬币 -448.找到所有数组中消失的数字】
【Leetcode -441.排列硬币 -448.找到所有数组中消失的数字】
26 0
|
7月前
|
程序员
【Leetcode】面试题 01.02. 判定是否互为字符重排、面试题 01.04. 回文排列
目录 面试题 01.02. 判定是否互为字符重排 面试题 01.04. 回文排列
37 0
|
6天前
|
Go
golang力扣leetcode 937.重新排列日志文件
golang力扣leetcode 937.重新排列日志文件
30 0
|
6天前
|
Go
golang力扣leetcode 31.下一个排列
golang力扣leetcode 31.下一个排列
22 0
|
6天前
|
Go
golang力扣leetcode 567.字符串的排列
golang力扣leetcode 567.字符串的排列
23 0
|
6天前
|
算法
【LeetCode】31. 下一个排列【中等】
【LeetCode】31. 下一个排列【中等】
|
9月前
|
算法
LeetCode 算法 | 如何排列硬币?
LeetCode 算法 | 如何排列硬币?
|
11月前
|
算法 安全 Swift
LeetCode - #60 排列序列
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
|
11月前
|
算法 安全 Swift
LeetCode - #31 下一个排列 (Top 100)
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
|
11月前
|
数据安全/隐私保护
LeetCode 1734. 解码异或后的排列
LeetCode 1734. 解码异或后的排列
50 0