题目链接

【题解】

我们在枚举下一个要取哪个数字的时候。

1112233
for (int i = start;istart且num[i]==num[i-1].
那么我们就不应该再取这个num[i]了。
因为肯定在之前已经取过num[i-1]了。此时再取一个num[i]的话。所得到的方案肯定会和
11*****一样了
(其中i==start的话得到的是111****所以可以取)

【代码】

class Solution {
public:
vector<vector<int>> ans; void dfs(vector<int> &v,int start,vector<int> &temp){
ans.push_back(temp);
for (int i = start;i<(int)v.size();i++){
if (i>start && v[i]==v[i-1]) continue;
temp.push_back(v[i]);
dfs(v,i+1,temp);
temp.pop_back();
}
} vector<vector<int>> subsetsWithDup(vector<int> v){
sort(v.begin(),v.end());
ans.clear();
vector<int> t;t.clear();
dfs(v,0,t);
return ans;
} };

最新文章

  1. 使用C#在CEF中拦截并响应请求
  2. C++之路进阶——codevs1789(最大获利)
  3. hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound
  4. angularjs 实现 文件拖拽,缩略图显示
  5. Android应用与系统安全防御
  6. PHP——字符串统一转码为GBK,自动判断是否UTF8并转码
  7. sychronized面试问题浅析
  8. Android百度地图开发03之地图控制 + 定位
  9. HDU5649 DZY Loves Sorting 线段树
  10. js 中的流程控制—while和do while
  11. JAVA优化建议
  12. 排队时延(Queuing delay)
  13. 传统前端工程使用 Vue 等框架重构的思路
  14. springboot + mybatis
  15. 使用SharedPreference和对象流存储对象
  16. HDU 2013(递归)
  17. 服务器webapi集成极光推送学习笔记
  18. ios 百度地图,火星坐标,地球坐标互转
  19. JS-json-1
  20. [vue]vue双向绑定$on $emit sync-模态框

热门文章

  1. Linux实用技巧--隧道
  2. git 时 出现 Permission denied (publickey).
  3. python简单的函数定义和用法实例
  4. org.dom4j 解析XML
  5. 浅谈JSONObject解析JSON数据
  6. 28. Jmeter函数
  7. JSP基础--JSP入门
  8. app自动化appium使用内置adb命令
  9. Spring学习(七)--Spring MVC的高级技术
  10. mysql 主从复制 (2)