LeetCode 2016.3.18 47,31
2016-03-18 11:30
155 查看
47 Permutations II
31 Next Permutation
class Solution { public: vector< vector<int> > permuteUnique(vector<int>& nums) { sort(nums.begin(),nums.end()); vector< vector<int> > ans; ans.push_back(nums); while (next_permutation(nums.begin(),nums.end())) ans.push_back(nums); return ans; } };
31 Next Permutation
class Solution { public: void nextPermutation(vector<int>& nums) { int pos=-1; for(int i=nums.size()-1;i>=0;i--) { if (nums[i]>nums[i-1]) { pos=i-1; break; } } int i=nums.size(); while (i--) { if (pos==-1 || nums[pos]<nums[i]) { if (pos>=0) swap(nums[pos],nums[i]); sort(nums.begin()+pos+1,nums.end()); break; } } return ; } };
相关文章推荐
- Spring中实现监听的方法
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
- springMVC
- java注解的Inherited
- 八数码总结
- Linux下NFS网络文件系统的基本使用教程
- 2016SDAU课程练习一 1006
- HDU 1213 How Many Tables(并查集)
- 八数码总结
- 容纳40位数的n!值
- GitHub 优秀的 Android 开源项目
- 机器学习资源分享
- 高效分布式计算系统:Spark
- 模拟器那些
- kill命令
- PhP 基础
- 支持外部命令的shell实现(glob、strsep、fork)
- 分分钟掌握设计基本原则
- 【NOIP2012TG】 开车旅行 详解+代码
- Ibatis中的动态SQL:isNotNull,isPropertyAvailable,isNotEmpty用法