Subsets 集合子集 回溯
2024-10-08 00:23:43
Given a set of distinct integers, S, return all possible subsets.
Note:
- Elements in a subset must be in non-descending order.
- The solution set must not contain duplicate subsets.
For example,
If S = [1,2,3]
, a solution is:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
Hide Tags
递归,放与不放的问题。转化成生成树
class Solution {
private:
vector<vector<int> > ret;
public:
void generate(vector<int> vet,vector<int> &S,int i){
if(i==S.size()){
ret.push_back(vet);
return;
}
generate(vet,S,i+); //相当于取右子树
vet.push_back(S[i]);
generate(vet,S,i+); //相当于取左子树
}
vector<vector<int> > subsets(vector<int> &S) {
ret.clear();
sort(S.begin(),S.end());
vector<int> vet;
generate(vet,S,);
return ret;
}
};
最新文章
- Linux 设备驱动程序 proc
- 神盾解密工具 之 解密 “ PHP 神盾解密工具 ”
- Ubuntu下安装支付宝安全控件
- Sqli-labs less 20
- Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
- js的变量作用域
- 更改Sublimetext3的主题文件,改变某些不喜欢的颜色
- 在PHP中连接数据库时获取最后的一个ID
- MVC项目中使用百度地图
- JavaEE中的MVC(二)Xml配置实现IOC控制反转
- javascript进阶高手必备知识
- Centos7.3 编译安装GDAL以及Python的GDAL包
- Gson centos日期转换失败
- pyqtgraph
- PLC300寻址指令
- JDBC使用MYSQL的LOAD DATA LOACAL INFILE和LOAD DATA INFILE
- atoi函数的用法
- 【剑指offer】复杂链表的复制
- HTML 【表单】
- hdu 1875 畅通工程再续(prim方法求得最小生成树)
热门文章
- Linux C类型
- CA证书制作
- MyBatis-Spring(三)--Mapped Statements collection does not contain value for...问题解决
- ORACLE忘记sys密码
- CentOS6.5下源码安装MySQL5.6.35
- 2019-3-8-win10-uwp-一张图说明水平对齐和垂直对齐
- PYTHON__ ITERTOOLS模块
- odoo 8.0 多核启用
- bzoj月赛1805
- Mysql千万级访问量架构