LeetCode--47. Permutations II
来源:互联网 发布:世熙传媒 知乎 编辑:程序博客网 时间:2024/06/16 11:48
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]]
解决代码:
class Solution {public: vector<vector<int>> permuteUnique(vector<int>& nums) { vector<vector<int>> res;//结果 sort(nums.begin(), nums.end()); vector<int> resm;//单个结果 int len = nums.size(); permute(nums, res, resm, len); return res; }private: void permute(vector<int> nums, vector<vector<int>>& res, vector<int>& resm, int len){ if(resm.size() == len) { res.push_back(resm); } else { for(int i = 0; i < nums.size(); i++) { if(i && nums[i]==nums[i-1]) continue; resm.push_back(nums[i]); vector<int> temp = nums; temp.erase(temp.begin()+i); permute(temp, res, resm, len); resm.pop_back(); } } }};
阅读全文
0 0
- [LeetCode]47.Permutations II
- LeetCode 47.Permutations II
- LeetCode --- 47. Permutations II
- [Leetcode] 47. Permutations II
- [leetcode] 47.Permutations II
- LeetCode 47. Permutations II
- 47. Permutations II LeetCode
- Leetcode 47. Permutations II
- LeetCode 47. Permutations II
- LeetCode - 47. Permutations II
- [LeetCode] 47. Permutations II
- leetcode 47. Permutations II
- [LeetCode]--47. Permutations II
- [LeetCode]--47. Permutations II
- [leetcode] 47. Permutations II
- leetcode 47. Permutations II
- Leetcode-47. Permutations II
- [LeetCode]--47. Permutations II
- 【代码笔记】iOS-给密码进行加密
- [Java]java类加载及new对象的过程
- 6月26日
- Java进阶(三十) 判断字符串编码类型
- MAC层与llc层的大不同
- LeetCode--47. Permutations II
- Android:手把手带你深入剖析 Retrofit 2.0 源码
- Servlet3.0中Servlet的使用
- SpringIOC底层原理
- python装饰器简单使用
- IPC\DVS\DVR与NVR之间的区别
- 简你对UIView 和CALayer、UIWindow的理解
- pyqt5 TabWidget
- EtherCAT