Leetcode_Permutations II
来源:互联网 发布:自制4g网络信号增强器 编辑:程序博客网 时间:2024/05/29 18:55
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) { sort(num.begin(),num.end()); vector<vector <int> > result; dfs(num,result,0); return result; }private: void dfs(vector<int> &num,vector<vector <int> > &result ,int cur ){ if(cur==num.size()-1){ result.push_back(num); return; }else{ dfs(num,result,cur+1); //自身节点无需交换 for(int i=cur+1;i<num.size();i++){ vector<int>::iterator it =num.begin(); if(find(it+cur,it+i,num[i])!=it+i) //查重 continue; int temp= num[cur]; num[cur]=num[i]; num[i]= temp; dfs(num,result,cur+1); temp= num[cur]; num[cur]=num[i]; num[i]= temp; } } } };
0 0
- Leetcode_permutations-ii
- Leetcode_Permutations II
- leetcode_Permutations II
- leetCode_Permutations II
- Leetcode_permutations
- leetcode_Permutations II _hard_暴力枚举法--回溯法
- ii
- ii
- ii
- II
- ii
- Permutations II 排列II
- Probabilistic Robotics ( II.II )
- ASC II
- Part II
- Translations II
- 横线II
- 分手II
- 【POJ 2152】Fire【树形DP】
- Cocos2d-x 3.2 Lua示例 CaptureScreen(截屏)
- 【备忘】Debian打开wireshark出现Gtk-WARNING **: cannot open display: :0解决方案
- Oracle循环语句
- VC 编译开关参数大全
- Leetcode_Permutations II
- 在.NET平台使用Google Earth COM API示例(01)
- hdu Substrings(字符串)
- ORACLE日期时间函数大全
- hadoop分布式部署系列2:MR1
- Linux------进程的创建和终结
- 杭电 1231 最大连续子序列
- 校招【 笔试面试 】准备之C语言 基础知识一
- Java提高篇(三六)-----java集合细节(二):asList的缺陷