博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(LeetCode 78)SubSets
阅读量:6673 次
发布时间:2019-06-25

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

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.

 

题目要求 :

求整数数组的所有子集

注意:

1、子集元素按非降序排列

2、不包含重复的子集

解题思路:

求解这类诸如子集的题目,都可以采用回溯法。(剪枝+递归)

 

代码如下:

class Solution {private:    vector
> ans;public: void collectSubSet(vector
&S,vector
x,int len,int idx){ if(idx==len){ vector
subset; for(int i=0;i
()); ans.push_back(subset); return; } x[idx]=0; collectSubSet(S,x,len,idx+1); x[idx]=1; collectSubSet(S,x,len,idx+1); } vector
> subsets(vector
&S) { int len=S.size(); vector
x(len); // sort(S.begin(),S.end(),greater
()); collectSubSet(S,x,len,0);// sort(ans.begin(),ans.end(),cmp()); return ans; }};

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

你可能感兴趣的文章
《转》对数组的一些理解
查看>>
js 原型链解密
查看>>
React-Native-Android-Studio整合开发+环境配置+官方实例
查看>>
System.out.println()的含义
查看>>
模仿jquery框架源码---网络
查看>>
php异常处理类
查看>>
UNIX常见命令索引 (echo,find,xargs)
查看>>
第二周(4.23~4.29)
查看>>
spring(5)注解
查看>>
leetcode Isomorphic Strings
查看>>
thinkphp开发系列的U方法的实现-简单实现url
查看>>
ESP&EFP模式win10系统重装(实战WIN10+UEFI引导装系统(不重装不格盘100%成)
查看>>
[BZOJ 1019][SHOI2008]汉诺塔(递推)
查看>>
Codeforces Round #283 (Div. 2) ABCDE
查看>>
cacti安装spine 解决WARNING: Result from CMD not valid. Partial Result: U错误
查看>>
一步步构建大型网站架构
查看>>
(五)hadoop系列之__集群搭建SSH无密访问多台机器
查看>>
node + npm 命令
查看>>
laravel的路由设置,路由参数和路由命名(三)
查看>>
centos7下编译安装php7.3
查看>>