Next Permutation
来源:互联网 发布:卡宾淘宝旗舰店 编辑:程序博客网 时间:2024/06/08 11:57
problem
code1:
class Solution {public: void nextPermutation(vector<int> &num) { next_permutation(num.begin(),num.end()); REP(i,0,num.size())cout<<num[i]<<endl; }};
code2:
手动实现
<pre name="code" class="cpp">class Solution {public: void nextPermutation(vector<int> &num) { int min=INF; int select=-1; int len=num.size(); REPD(i,len-2,-1) { REP(j,i+1,len) if (num[j]>num[i]&&min>num[j]) { select = j; min = num[j]; } if (select != -1) { swap(num[i],num[select]); sort(num.begin()+i+1,num.end()); break; } } if (select == -1) sort(num.begin(),num.end()); }};
0 0
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- CSS3 线性渐变(linear-gradient)
- YII用户注册和用户登录(五)之进行session和cookie分析 ,并在前后区分session和cookie
- 求最大质因子
- JAVA中冒泡法排序和选择法排序
- hdu2608:0 or 1
- Next Permutation
- STM32之启动文件理解
- hadoop(一)
- DedeCMS采集回来的数据正文内容为空的解决办法
- 32位cloud compare编译
- How to use sessions
- Web.config配置文件详解
- Directx Sample Browser中的DXUT例子Failed Creating Direct3d Device 的解决方案
- 第二天HelloWorld讲解和核心类