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());
    }
};
相关推荐
一念&22 分钟前
每日一个C语言知识:C 预处理器
c语言·算法
油泼辣子多加37 分钟前
【实战】自然语言处理--长文本分类(2)BERTSplitLSTM算法
算法·自然语言处理·分类
WWZZ20251 小时前
快速上手大模型:深度学习2(实践:深度学习基础、线性回归)
人工智能·深度学习·算法·计算机视觉·机器人·大模型·slam
初级炼丹师(爱说实话版)1 小时前
算法面经常考题整理(1)机器学习
人工智能·算法·机器学习
被AI抢饭碗的人2 小时前
算法题(246):负环(bellman_ford算法)
算法
大数据张老师2 小时前
数据结构——折半查找
数据结构·算法·查找·折半查找
熬了夜的程序员3 小时前
【LeetCode】87. 扰乱字符串
算法·leetcode·职场和发展·排序算法
是码农一枚3 小时前
全域感知,主动预警:视频汇聚平台EasyCVR打造水库大坝智慧安防视频监控智能分析方案
算法
MicroTech20253 小时前
微算法科技(NASDAQ MLGO)探索自适应差分隐私机制(如AdaDP),根据任务复杂度动态调整噪声
人工智能·科技·算法
是码农一枚3 小时前
全域互联,统一管控:EasyCVR构建多区域视频监控“一网统管”新范式
算法