博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
next permutation
阅读量:7239 次
发布时间:2019-06-29

本文共 440 字,大约阅读时间需要 1 分钟。

class Solution {public:	void nextPermutation(vector
&num) { int n = num.size(); if (n == 1)return; for (int i = n - 2, ii = n - 1; i >= 0; i--, ii--) if (num[i] < num[ii]) { int j = n - 1; while (num[j] <= num[i])j--;//从尾部找到第一个比num[i]大的数,一定可以找到 swap(num[i], num[j]); reverse(num.begin() + ii, num.end()); return; } reverse(num.begin(), num.end()); }};

转载于:https://www.cnblogs.com/muyangshaonian/p/9650503.html

你可能感兴趣的文章
XAML中的空格、换行、Tab
查看>>
Python解析XML
查看>>
第43条:返回零长度的数组或者集合,而不是null
查看>>
初识numpy的多维数组对象ndarray
查看>>
java代码随机数100个,10个一输出显示======
查看>>
初始化代码块
查看>>
[NOI2008]志愿者招募
查看>>
Linux——网络端口的状态netstat、ifconfig
查看>>
canvas元素简易教程(5)(大部分转自火狐,自己只写了简单的代码分析)
查看>>
ArcCore重构-生成%_offset.h文件
查看>>
关于kafka的新的group无法订阅到topic中历史消息的问题
查看>>
zp_bj_03
查看>>
Idea 实时编译 和 热部署
查看>>
如何javascript获取css中的样式
查看>>
mysql INFORMATION_SCHEMA (转)
查看>>
多线程之异步编程: 经典和最新的异步编程模型,async与await
查看>>
length
查看>>
JDK源码阅读--HashMap
查看>>
Adroid 展开收起效果实现
查看>>
PHP:第五章——字符串转换与比较
查看>>