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

Array Backtracking Bit Manipulation

 
递归,放与不放的问题。转化成生成树

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;
}
};

最新文章

  1. Linux 设备驱动程序 proc
  2. 神盾解密工具 之 解密 “ PHP 神盾解密工具 ”
  3. Ubuntu下安装支付宝安全控件
  4. Sqli-labs less 20
  5. Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
  6. js的变量作用域
  7. 更改Sublimetext3的主题文件,改变某些不喜欢的颜色
  8. 在PHP中连接数据库时获取最后的一个ID
  9. MVC项目中使用百度地图
  10. JavaEE中的MVC(二)Xml配置实现IOC控制反转
  11. javascript进阶高手必备知识
  12. Centos7.3 编译安装GDAL以及Python的GDAL包
  13. Gson centos日期转换失败
  14. pyqtgraph
  15. PLC300寻址指令
  16. JDBC使用MYSQL的LOAD DATA LOACAL INFILE和LOAD DATA INFILE
  17. atoi函数的用法
  18. 【剑指offer】复杂链表的复制
  19. HTML 【表单】
  20. hdu 1875 畅通工程再续(prim方法求得最小生成树)

热门文章

  1. Linux C类型
  2. CA证书制作
  3. MyBatis-Spring(三)--Mapped Statements collection does not contain value for...问题解决
  4. ORACLE忘记sys密码
  5. CentOS6.5下源码安装MySQL5.6.35
  6. 2019-3-8-win10-uwp-一张图说明水平对齐和垂直对齐
  7. PYTHON__ ITERTOOLS模块
  8. odoo 8.0 多核启用
  9. bzoj月赛1805
  10. Mysql千万级访问量架构