幂集 返回某集合的所有子集

幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。

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

  • 示例:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-set-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

递推,每次先放一个,然后放入下一个元素的时候,将该元素与之前的结果集组合,再放入结果集中,再把当前元素加入结果集。
[1,2,3]

  • 先放1,结果集[[1]]
  • 再取2,与之前结果集组合,得[1,2],加入结果集,此时结果集[[1], [1,2]],再将该元素加入结果集,得[[1],[1,2],[2]]
  • 依次类推。

代码

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {vector<vector<int>> res;if (nums.empty()) {return res;}res.push_back(vector<int>{nums[0]});for (int i=1; i<nums.size(); i++) {int size = res.size();;for (int j=0; j<size; j++) {auto tmp = res[j];tmp.push_back(nums[i]);res.push_back(tmp);}res.push_back(vector<int>{nums[i]});}res.push_back(vector<int>{});return res;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS标准时间与时间戳相互转换

本文转载至 http://blog.sina.com.cn/s/blog_a843a8850101dzqd.html [cpp] view plaincopy 设置时间显示格式: NSString* timeStr "2011-01-26 17:40:50"; NSDateFormatter *formatter [[[NSDateFormatter alloc] init] autorelease]; [formatter s…

JavaScript设计模式 Item 3 --封装

在JavaScript 中&#xff0c;并没有对抽象类和接口的支持。JavaScript 本身也是一门弱类型语言。在封装类型方面&#xff0c;JavaScript 没有能力&#xff0c;也没有必要做得更多。对于JavaScript 的设计模式实现来说&#xff0c;不区分类型是一种失色&#xff0c;也可以说是一…

【WCF安全】WCF 自定义授权[用户名+密码+x509证书]

1.x509证书制作(略) 2.直接贴代码 ----------------------------------------------------------------------服务端------------------------------------------------------------------------------------------- WCF服务 1 using System;2 using System.Collections.Generi…

openMVS-编译

opencv4 编译 会有问题&#xff0c;可以重新下载 opencv3 编译并指定好路径。 OpenCV_DIRyour opencv3 build install path cmake -DCMAKE_BUILD_TYPERelease -DVCG_ROOT"$main_path/vcglib" ..

ASP.NET Web API 数据提供系统相关类型及其关系

转载于:https://www.cnblogs.com/frankyou/p/4932651.html

openMVG跑自定义数据出错

使用自己拍摄的图片跑 openMVG 的 turtor_demo.py 时&#xff0c;出现错误&#xff0c;没有生成 sfm_data.bin DSC01988" model "DSC-RX100M6" doesnt exist in the database Please consider add your camera model and sensor width in the database.原因时数…

windows server 2003下安装iis6+php

参照http://www.myhack58.com/Article/sort099/sort0100/2012/35579.htm 这篇文章&#xff0c;即可&#xff01; 前 面我写了《windows安装PHP5.4Apache2.4Mysql5.5》的安装教程&#xff0c;本地实现是很简单的&#xff0c;但是有人还是喜欢用IIS来配置 PHP环境&#xff0c;部分…

将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)

http://www.iteknical.com/convert-jar-to-exe-phase-ii-jsmooth-use-tutorial/转载于:https://www.cnblogs.com/leinuo2016/p/4932790.html

“”要求左值

错误 C2102 “&”要求左值 wrong code typedef struct CodeData {void *ptr_;CodeData(void*ptr) : ptr_(ptr){} } CodeData;typedef struct Data {int data_;data(int data) : data_(data){} } Data;// 这里出错&#xff0c;因为&后面是临时变量&#xff0c;不能取地…

winform自定义文件程序-- 不允许所请求的注册表访问权(ZSSQL)

常见问题1&#xff1a; 不允许所请求的注册表访问权 win7、win8 双击程序文件ZSSQL时候会出现 不允许所请求的注册表访问权 的弹窗异常 解决方法&#xff1a;ZSSQL.exe 右键 属性--兼容性--以管理员身份运行此程序 转载于:https://www.cnblogs.com/DemoLee/p/4173324.html

UITabBarController使用总结

刚看了几天教程就开始跟着开发了&#xff0c;以前也没学过C&#xff0c;太痛苦了~只能看看大神的博客&#xff0c;自己再总结学习一下了。 1.首先新建一个TabBarViewController继承于UITabBarController。然后什么都不用写&#xff0c;相当于装各个tab页的容器。 2.给每个视图都…

Auto-Configuration Error: Cannot find gcc or CC

bazel 编译的时候出错 首先 echo $CC 检查&#xff0c;若输出无值&#xff0c;则 export CCcc

Effective Modern C++英文版及中文翻译

https://pan.baidu.com/s/1uqEBGHn3dcVON18oRK5LNQ 提取码&#xff1a;gqqv 中文版不用看了&#xff0c;译者估计自己都不怎么用c11\14&#xff0c;翻译的巨垃圾。

第一个 mac 程序 Create-JSON-Model

第一个 mac 程序 Create-JSON-Model 效果图 数据 {"ID":null,"name":"Doe","first-name":"John","age":25,"hobbies":["reading","cinema",{"sports":["volley-bal…

php中utf8 与utf-8

php中utf8 与utf-8 原文:php中utf8 与utf-8相信很多程序员刚开始也会有这样的疑惑&#xff0c;如题&#xff0c;我也是。 其实&#xff0c;他们可以这样来区分。 一、在php和html中设置编码&#xff0c;请尽量统一写成“UTF-8”,这才是标准写法&#xff0c;而utf-8只是在…

编译vtk

https://vtk.org/Wiki/VTK/Configure_and_Build#On_Windows

Android--简单开发和使用ContentProvider数据共享

今天学习的时候学到了ContentProvider数据共享这个东东&#xff0c;所以自己写了个小例子: 我们要开发ContentProvider的话&#xff0c;需要创建一个类去继承ContentProvider,里面会让你重写四个方法&#xff0c;这四个方法就是数据共享用到的方法 包括SQLite的插入、查询、删除…

ECharts数据图表系统? 5分钟上手!

目录&#xff1a; 前言简介方法一&#xff1a;模块化单文件引入(推荐)方法二&#xff1a;标签式单文件引入【前言】 最近在捣鼓各种插件各种框架&#xff0c;发现这个ECharts还是比较不错的&#xff0c;文档也挺全的&#xff0c;还是中文的&#xff0c;给大家推荐一下。 这篇文…

vscode 配置 pcl头文件库

ctrl shift p 输入Edit configuretion 在includePath种添加 “${PCL_ROOT}/include/pcl-1.12/”

Python正则表达式中的re.S

Python正则表达式中的re.S title: Python正则表达式中的re.S date: 2014-12-21 09:55:54 categories: [Python] tags: [正则表达式,python] --- 在Python的正则表达式中&#xff0c;有一个参数为re.S。它表示“.”&#xff08;不包含外侧双引号&#xff0c;下同&#xff09;的作…