week_12_ Permutations II
来源:互联网 发布:建筑软件上市公司 编辑:程序博客网 时间:2024/06/03 20:12
Description
Given a collection of numbers that might contain duplicates, return all possible unique permutations.
For example,[1,1,2]
have the following unique permutations:
[ [1,1,2], [1,2,1], [2,1,1]]
Solution
在I的基础上需要对重复的序列进行删除,对代码修改如下:
代码实现如下:
class Solution {public: void recursion(vector<int> num, int i, int j, vector<vector<int> > &res) { if (i == j-1) { res.push_back(num); return; } for (int k = i; k < j; k++) { if (i != k && num[i] == num[k]) continue; swap(num[i], num[k]); recursion(num, i+1, j, res); } } vector<vector<int> > permuteUnique(vector<int> &num) { sort(num.begin(), num.end()); vector<vector<int> >res; recursion(num, 0, num.size(), res); return res; }};
运行结果如下:
阅读全文
0 0
- week_12_ Permutations II
- 【LeetCode】Permutations && Permutations II
- leetcode: Permutations/Permutations II
- leetcode Permutations & Permutations II
- [Leetcode]Permutations && Permutations II
- Permutations and Permutations II
- Permutations && Permutations ii
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- Permutations II
- 对象与对象的关系初步理解
- 深度强化学习的 18 个关键问题 | PaperDaily #30
- 1082 与7无关的数
- 单表select *与select标明大多数字段性能基本一致
- mysql将一张表中的某些数据更新到另一张表中
- week_12_ Permutations II
- Android系统调试指令
- a标签上添加点击事件,执行完会跳到网页顶端
- nginx配置location总结及rewrite规则写法
- 【区块链】目前炒币的平台有哪些,区块链怎么入场?
- 酷狗歌曲缓存kgtemp转mp3工具
- maven中pom.xml中的scope讲解
- 为什么在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变???
- SpringSecurity-认证实现