博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 78. 子集 dfs
阅读量:3903 次
发布时间:2019-05-23

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

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

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

示例:

输入: nums = [1,2,3]输出:[  [3],  [1],  [2],  [1,2,3],  [1,3],  [2,3],  [1,2],  []]

求子集问题可以转化成从集合中依次获取0-n个元素的过程。。。

然后调用n次dfs来向集合中获取元素。。。

代码如下:

class Solution {public:    vector
> subsets(vector
& nums) { vector
>ve; vector
v1; int Size=nums.size(); ve.push_back(v1); if(Size==0) return ve; for (int i=1;i<=Size;i++) dfs (0,i,v1,0,ve,nums,Size); return ve; } void dfs (int num,int target,vector
& v1,int loc,vector
>& ve,vector
& v,int Size) { if(num==target) { ve.push_back(v1); return; } for (int i=loc;i

 

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

你可能感兴趣的文章
77. 组合
查看>>
78. 子集
查看>>
89. 格雷编码
查看>>
刚开始学python,对脚本语言的一些理解
查看>>
matplotlib进行绘图——散点图
查看>>
matplotlib进行绘图——直方图
查看>>
需求文件requirements.txt的创建及使用
查看>>
300. 最长上升子序列
查看>>
445. 两数相加 II
查看>>
449. 序列化和反序列化二叉搜索树
查看>>
450. 删除二叉搜索树中的节点
查看>>
451. 根据字符出现频率排序
查看>>
454. 四数相加 II
查看>>
467. 环绕字符串中唯一的子字符串
查看>>
468. 验证IP地址
查看>>
474. 一和零
查看>>
486. 预测赢家
查看>>
494. 目标和
查看>>
520. 检测大写字母
查看>>
数据处理和训练模型的技巧
查看>>