[LeetCode] 47. Permutations II
2016-07-21 21:04
501 查看
思路:
和上一题一模一样的代码http://blog.csdn.net/hiimdaosui/article/details/51986580
和上一题一模一样的代码http://blog.csdn.net/hiimdaosui/article/details/51986580
bool nextPermutation(vector<int>& nums) { int i, j; for (i = nums.size() - 2; i >= 0; i--) if (nums[i] < nums[i + 1]) break; if (i < 0) return false; for (j = nums.size() - 1; j > i; j--) if (nums[j] > nums[i]) break; swap(nums[i], nums[j]); reverse(nums.begin() + i + 1, nums.end()); return true; } vector<vector<int>> permuteUnique(vector<int>& nums) { vector<vector<int>> res; // 要记得排序!!! sort(nums.begin(), nums.end()); res.push_back(nums); if (nums.empty() || nums.size() == 1) return res; while (nextPermutation(nums)) res.push_back(nums); return res; }
相关文章推荐
- 【POJ 1797】Heavy Transportation(最短路dij)
- 使用zip4j加密和解密文件和目录
- 2016 Multi-University Training Contset 2
- hdu5745-La Vie en rose代码
- PAT-B 1002. 写出这个数
- Java 访问修饰符的浅谈
- Intent
- 【 CodeForces 615A 】 Bulbs
- Android之新手入门篇
- 分析python处理基本数据<四>
- Android体系结构和虚拟机
- 压缩感知重构算法之基追踪(Basis Pursuit, BP)
- Web开发之-JSP学习总结-第三篇: JSTL标签
- 移动端 代码块
- EL表达式,保留小数点后两位
- java本地化
- TOJ 3002.Vote [Chinese]
- La 4080 Warfare and logistics Dijkstra
- Poj3264 Balanced Lineup 线段树基础题
- 字符串的encode与decode解决乱码问题