Permutations II
2013-10-17 02:03
218 查看
Code:
class Solution { public: int maxDep; vector<int>buf; vector<vector<int>> res; void dfs(int dep, vector<bool> &valid, vector<int> &num){ if(dep==maxDep){ res.push_back(buf); return; } for(int i=0;i<maxDep;i++) { if(i!=0&&valid[i-1]&&num[i-1]==num[i]) continue; if(valid[i]){ valid[i]=false; buf.push_back(num[i]); dfs(dep+1,valid,num); valid[i]=true; buf.pop_back(); } } } vector<vector<int>> permuteUnique(vector<int> &num) { buf.clear(); res.clear(); if(num.empty()) return res; sort(num.begin(),num.end()); // sort vector<bool> valid(num.size(),true); maxDep = num.size(); dfs(0,valid, num); return res; } };
相关文章推荐
- PID 在机器人self balance中应用
- SQL Server 索引结构及其使用
- SQL语句――COUNT
- SQL语句――创建表,添加记录
- IOS中的结构体保存到数组与读取
- 白话经典算法系列之——希尔排序的实现
- U盘安装centos 6.3教程(超级详细图解教程) (转)
- windows 绘制窗体时防止闪烁
- 正则表达式语法
- 白话经典算法系列之——直接插入排序的三种实现
- C语言函数指针
- Poisson 分布
- C++多重继承时调用相应的父类函数
- 面向对象设计模式--观察者模式(Observer)
- cocos2d-x 使用action实现各种动画效果 .
- 2013年10月17日 搬出来了
- 收集各种文章资料的URL 不断更新
- CS Coder学习asp.net5个月的最大感悟:从http的角度重新认识asp.net(二)——我理解的ajax(一)
- CS Coder学习asp.net5个月的最大感悟:从http的角度重新认识asp.net(二)——我理解的ajax(一)
- MFC 应用程序向导的数据库支持