[LeetCode] Permutations II
2014-12-04 22:33
369 查看
Given a collection of numbers that might contain duplicates, return all possible unique permutations.
For example,
and
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> > ans; vector<int> v; bool nums[100]; int len; vector<vector<int> > permuteUnique(vector<int> &num) { len = num.size(); memset(nums,false,sizeof(nums)); sort(num.begin(), num.end()); generate(num); return ans; } void generate(vector<int> &num){ if(v.size() == len){ ans.push_back(v); return; } for(int i = 0;i < len;i ++){ if(nums[i] == false){ if(i > 0 && num[i - 1] == num[i] && nums[i - 1] == false) continue; v.push_back(num[i]); nums[i] = true; generate(num); v.pop_back(); nums[i] = false; } } } };
相关文章推荐
- LeetCode 43.Multiply Strings & 46.Permutations & 47.Permutations II
- leetCode 47.Permutations II (排列组合II) 解题思路和方法
- LeetCode46,47 Permutations, Permutations II
- LeetCode - Permutations II
- 【LeetCode】47. Permutations II
- 《leetCode》:permutations II
- [leetcode-47]Permutations II(java)
- LeetCode: Permutations II [046]
- leetcode - 47.Permutations II
- LeetCode 106 Permutations II
- [Leetcode] 47. Permutations II
- 【leetcode】第47题 Permutations II(非递归法)题目+解析+代码
- 【LeetCode】Permutations II
- LeetCode | Permutations II
- LeetCode 46 Permutations II
- 【Leetcode】之Permutations II
- LeetCode:Permutations, Permutations II(求全排列)
- leetcode-Permutations II(2014.2.4)
- Leetcode: Permutations II
- Leetcode--permutations II