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());
    }
};
相关推荐
@我漫长的孤独流浪14 分钟前
程序综合实践第十二周-二叉树
算法·深度优先·图论
啊阿狸不会拉杆14 分钟前
《数字图像处理》第 3 章 - 灰度变换与空间滤波
图像处理·人工智能·算法·计算机视觉·数字图像处理
执笔论英雄14 分钟前
【RL 】Ray 支持RDMA
算法
Keep_Trying_Go15 分钟前
统一的人群计数训练框架(PyTorch)——基于主流的密度图模型训练框架
人工智能·pytorch·python·深度学习·算法·机器学习·人群计数
(●—●)橘子……16 分钟前
记力扣557.反转字符串中的单词 练习理解
算法·leetcode·职场和发展
啊阿狸不会拉杆23 分钟前
《数字图像处理 》 第 1 章-绪论
图像处理·python·opencv·算法·数字图像处理
智驱力人工智能29 分钟前
加油站静电夹检测 视觉分析技术的安全赋能与实践 静电夹检测 加油站静电夹状态监测 静电接地报警器检测
人工智能·深度学习·算法·安全·yolo·边缘计算
断剑zou天涯37 分钟前
【算法笔记】线段树SegmentTree
数据结构·笔记·算法
ULTRA??1 小时前
各种排序算法时间复杂度分析和实现和优势
c++·python·算法·排序算法
sprintzer1 小时前
12.06-12.15力扣分治法刷题
算法·leetcode