LeetCode:99.下一个排列

目录

1.下一个排列


1.下一个排列

cpp 复制代码
class Solution {
public:
    void nextPermutation(vector<int>& nums) {
        int i = nums.size() - 2;
        while(i >= 0 && nums[i] >= nums[i + 1])
            --i;
        if(i >= 0)
        {
            int j = nums.size() - 1;
            while(j >= 0 && nums[i] >= nums[j])
                --j;
            swap(nums[i], nums[j]);
        }
        reverse(i + nums.begin() + 1, nums.end());
    }
};
相关推荐
米粒11 分钟前
力扣算法刷题 Day 38 (打家劫舍专题)
算法·leetcode·职场和发展
Robot_Nav6 分钟前
RC-ESDF与Lazy Theta* 算法结合进行离线全局路径的生成
算法·全局规划·esdf
papership8 分钟前
【入门级-算法-7、搜索算法:深度优先搜索】
算法·深度优先
山甫aa21 分钟前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
say_fall24 分钟前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯
Halo_tjn24 分钟前
Java 接口的定义重构学生管理系统
java·开发语言·算法
阿Y加油吧31 分钟前
栈的经典应用:从「有效括号」到「寻找两个正序数组的中位数」深度解析
开发语言·python·算法
阿Y加油吧42 分钟前
二分查找进阶:旋转排序数组的两道经典题深度解析
数据结构·算法
想带你从多云到转晴1 小时前
05、数据结构与算法---栈与队列
java·数据结构·算法
無限進步D1 小时前
蓝桥杯赛后总结
算法·蓝桥杯·竞赛