LeetCode::Permutations II
来源:互联网 发布:网络推广的方法有哪些 编辑:程序博客网 时间:2024/06/10 01:53
https://oj.leetcode.com/problems/permutations-ii/
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]
, and [2,1,1]
.
class Solution {public: vector<vector<int>> permuteUnique(vector<int> &num) { vector<vector<int> > resultVec; resultVec.push_back(num); permuteUnique(0, resultVec, num); return resultVec; }private: void permuteUnique(size_t position, vector<vector<int>> &resultVec, vector<int> &num) { for (size_t i = position; i < num.size(); i++) { if (haveSamePermutationBefore(num, position, i)) { if (i != position) { swap(num[position], num[i]); resultVec.push_back(num); } permuteUnique(position + 1, resultVec, num); if (i != position) { swap(num[position], num[i]); } } } } bool haveSamePermutationBefore(vector<int> &num, size_t begin, size_t end) { for (size_t i = begin; i < end; i++) { if (num[i] == num[end]) { return false; } } return true; }};
0 0
- 【LeetCode】Permutations && Permutations II
- leetcode: Permutations/Permutations II
- leetcode Permutations & Permutations II
- [Leetcode]Permutations && Permutations II
- Leetcode: Permutations and Permutations II
- leetcode-permutations and permutations II
- Leetcode:Permutations与Permutations II
- LeetCode: Permutations II
- LeetCode Permutations II
- LeetCode: Permutations II
- [Leetcode] Permutations II
- [LeetCode] Permutations II
- [Leetcode] Permutations II
- leetcode Permutations II
- [LeetCode]Permutations II
- leetcode - Permutations II
- LeetCode-Permutations II
- [leetcode] Permutations II
- 聊天室
- 匿名方法——.net2.0新特性
- android:padding和android:layout_margin的区别?
- 指针、引用和句柄
- 75 二叉树两个结点的最低共同父结点
- LeetCode::Permutations II
- Android笔记 隐式意图demo
- 【OJ】贪心法 (区间问题——木棒)1129/
- vi和vim编辑器
- 80x86汇编小站-公告
- EF CodeFirst 关系与导航属性
- 第八周项目一 分别求简单与复杂的分段函数值
- icc的过程间优化和性能分析引导优化
- hdu 5035 概率论