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

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

示例:

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

思路1:首先有多少个num,就会有2<<num个子集(加上空集),那么从0~2<<num-1去遍历,把每个数中所有1的index对应的number都塞到一个vector中就是一个子集,这样去遍历即可。

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {int n = nums.size();int substrNum = 1<<n;vector<vector<int>> result;for(int i=0;i<substrNum;++i){int shift=0; int temp = i;vector<int> temp_result;while(temp){if(temp&1){temp_result.push_back(nums[shift]);}temp = temp>>1;shift++;}result.push_back(temp_result);}return result;}
};

思路2: 回溯法

子集—leetcode78相关推荐

  1. 【coding】回溯

    1. 八皇后 2. 2n皇后 3. 国际象棋 4. 马跳日 5. 骑士最短路径 6. 矩阵中的路径 7. 机器人的运动范围 8. 全排列 [leetcode-46] 9. 全排列II [leetcod ...

  2. 2020年社招面经与问题总结(一)

    说下本人现在的基本情况,毕业一年,双非本科,之前是项目外包,坐标上海,目标中大型互联网公司 蚂蚁金服 电话面: 主要问做过的项目的一些解决方案(是否有分库分表.是否使用缓存.服务拆分的原则.遇到的有挑 ...

  3. 算法笔记(二)暴力递归回溯搜索

    文章目录 前缀树 贪心算法 有限时间完成最多次的会议 最省钱的切割金条方法 赚钱最多的项目安排方案 字典序比较方法 一个数据流中随时可以取得中位数 N皇后问题 位运算优化的N皇后问题 汉诺塔问题 打印 ...

  4. 回溯算法--LeetCode-78 子集、LeetCode-90 子集Ⅱ

    LeetCode-78 子集 题目链接:https://leetcode-cn.com/problems/subsets/ 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). ...

  5. leetcode78. 子集(回溯)

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [ ...

  6. leetcode78 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [   [3],   [1],    ...

  7. Leetcode--78. 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [   [3],   [1],    ...

  8. Leetcode 76最小覆盖子串77组合78子集

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打 ...

  9. 子集和问题 算法_LeetCode刷题实战90:子集 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

最新文章

  1. 终聚.net平台开发
  2. mysql php教程,MySQL PHP语法
  3. RabbitMQ 添加用户(入门试炼_第2篇)
  4. docker-compose的介绍与安装(结合官方文档)
  5. linux 卸载 openldap,Linux下安装openldap
  6. 简单使用SimpleCursorAdapter
  7. G - 罐子和硬币 (思维题)
  8. STM32最小系统使用FlyMcu烧写步骤
  9. CSS的BEM命名规范
  10. 关于Mysql8.0时区表问题解决
  11. 修改tomcat 发布war大小限制
  12. 若依项目实现手机号+密码登录且密码验证为自定义加密方式
  13. Valley Numer
  14. 大数据相关技术入门(基于CentOS7)
  15. linux界面回收站图标没了,Ubuntu美化教程:在AWN中添加“显示桌面”和“回收站”图标...
  16. 洪强宁及其技术团队在网站架构
  17. [RK3568 Android11] 开发之APP应用切换USB OTG模式
  18. 云享 值得一用的在线文档即时通讯平台 新用户持续免费
  19. 移动web开发--移动端常见布局+流式布局和flex布局+携程网首页案例
  20. 谈谈proxy的安全问题

热门文章

  1. 2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
  2. 其它综合-使用Putty远程连接管理Linux实践
  3. 苹果开发账号过期不续费会怎样?
  4. OpenStack 存储服务 Cinder存储节点部署LVM (十四)
  5. RSA 公钥加密——私钥解密
  6. 10.8.5如何升级(app store 出错 请稍后重试 100)
  7. 获取mac地址方法之一 GetAdaptersInfo()
  8. 判断字典中指定key是否存在
  9. [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站防护
  10. [网络安全自学篇] 十八.XSS跨站脚本攻击原理及代码攻防演示(一)