博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode .90 子集 #排列组合题目
阅读量:3951 次
发布时间:2019-05-24

本文共 897 字,大约阅读时间需要 2 分钟。

Difficulty: 中等

给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。

**说明:**解集不能包含重复的子集。

示例:

输入: [1,2,2]输出:[  [2],  [1],  [1,2,2],  [2,2],  [1,2],  []]

Solution

Language: ****

class Solution {
public: vector
> subsetsWithDup(vector
& nums) {
if(nums.size() <=0) return {
}; sort (nums.begin() , nums.end() ); vector
> res; //有序数组 vector
_t; res.push_back({ }); dfs(res,nums,0, _t); return res; } void dfs(vector
> &res, vector
&nums,int index, vector
& _temp ) { if (index >= nums.size() ) { return; } for (int i = index; i
index && nums[i-1] == nums[i]) continue; _temp.push_back(nums[i]); vector _res = _temp; //复制 走过的路径 res.push_back(_res); dfs(res,nums,i+1, _temp); _temp.pop_back(); } } };

转载地址:http://oyyzi.baihongyu.com/

你可能感兴趣的文章
ConcurrentHashMap 1.7和1.8的区别
查看>>
阻塞锁与自旋锁
查看>>
【面试官:select语句和update语句分别是怎么执行的
查看>>
scala学习之安装问题
查看>>
LDAP常见错误码
查看>>
linux yum安装rpm包出现问题
查看>>
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
查看>>
ArrayList复制
查看>>
idea打开项目时,文件左下角显示橙色J
查看>>
SQL注入
查看>>
linux中ldconfig的使用介绍
查看>>
ldap学习参考博客
查看>>
linux学习之source命令与alias(别名)使用
查看>>
MYSQL常用查询
查看>>
安装Linux虚拟机绑定IP操作
查看>>
centos7离线安装 mysql
查看>>
mysql学习使用一(查询)
查看>>
Linux 学习之sed命令详解
查看>>
JAVA基础——常用IO使用
查看>>
spring框架pom.xml文件解析
查看>>