Leetcode 47 Permutations II
来源:互联网 发布:淘宝买家秀怎么发视频 编辑:程序博客网 时间:2024/05/24 00:20
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: typedef vector<int>::iterator It; vector<vector<int>> permuteUnique(vector<int>& nums) { vector<vector<int> > ret; recurce(nums, 0, ret); return ret; }private: void recurce(vector<int>& nums, size_t pos, vector<vector<int> >& ret) { size_t size = nums.size(); if (pos == size - 1) { ret.push_back(nums); return; } // 防止重复 vector<int> flag(1, nums[pos]); // 做交换,原序排列 recurce(nums, pos + 1, ret); for (size_t i = pos + 1; i < size; ++i) { int val = nums[i]; if (flag.end() == find(flag.begin(), flag.end(), val)) { flag.push_back(val); swap(nums[pos], nums[i]); recurce(nums, pos + 1, ret); swap(nums[pos], nums[i]); } } }};
阅读全文
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
- 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 46 Permutations + LeetCode 47 Permutations II
- Leetcode 46/47 Permutations, Permutations II
- leetcode 46-Permutations and 47-Permutations II
- 【LeetCode】Permutations && Permutations II
- leetcode: Permutations/Permutations II
- 区间内素数
- 使用OpenCV4Android时的动态权限获取
- Eclipse中找不到server服务的解决办法
- Android的XrecyclerView的分页加载
- MongoDB:18-MongoDB-ObjectId
- Leetcode 47 Permutations II
- Android微信SDK登录功能接入
- JavaScript实现继承的5种方式
- ubuntu下配置vim为IDE
- maven入门
- windows 服务器cpu使占用高的原因分析与解决办法
- 如果Boosting 你懂、那 Adaboost你懂么?
- 第十四篇:Android Notification通知的使用
- 左边ListView+右边framlayout占位