Permutations II
来源:互联网 发布:循环大批量更新数据库 编辑:程序博客网 时间:2024/05/16 10:55
这道题和前一题类似。为了让答案不重复,比如两个1、1,我们要用第二个1的时候,必须要求第一个1已经使用过了,这样就不会出现重复。
class Solution {private: vector<vector<int> > ans;public: vector<vector<int> > permuteUnique(vector<int> &num) { sort(num.begin(),num.end()); bool used[num.size()]; memset(used,0,sizeof(bool)*num.size()); vector<int> temp; temp.clear(); find(num,0,temp,used); return ans; } void find(vector<int> &num, int depth, vector<int> &temp,bool *used) { if(depth == num.size()) { ans.push_back(temp); return; } for(int i = 0; i < num.size();i++) { if(!used[i]) { if(num[i]==num[i-1]&&used[i-1]==0&&i>0) continue; used[i] = 1; temp.push_back(num[i]); find(num,depth+1,temp,used); temp.pop_back(); used[i] = 0; } } }};
0 0
- 【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
- Permutations II
- FZU 2128 最长子串
- 为什么已经引用了using System.Management 使用ManagementObjectSearcher时为什么提示未引用空间?
- Scripts:此脚本慎用lob_fragmentation_user.sql
- Android中如何获取设备的宽高
- [ALGO-50] 数组查找及替换
- Permutations II
- Linux学习笔记2014-05-27
- LeetCode: Climbing Stairs [070]
- VmodCAM 初始化
- 结构体输入姓名,年龄,性别。你猜我写的对不对??
- J2EE学习篇之--Spring技术详解
- Scripts:dump nclob列的脚本(慎用)lob_dump_nclob.sql
- 探查油田——广度搜索
- java程序员必知的8大排序