leetcode78子集_A是B的子集

leetcode78子集_A是B的子集给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]] 提示:1 <= nums.length <= 10-10 <= nums[i] <= 10nums 中的所有元素 互

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

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

输入:nums = [0]
输出:[[],[0]]
 

提示:

1 <= nums.length <= 10
-10 <= nums[i] <= 10
nums 中的所有元素 互不相同

题解

  1. 二进制
    位如果是1代表添加改数,否则不添加
class Solution { 
   
public:
    vector<vector<int>> subsets(vector<int>& nums) { 
   
        vector<vector<int>>res;
        int a = 0;
        for(int i = 0;i < 1 << nums.size();i ++){ 
   
            vector<int>t;
            for(int j = 0;j < nums.size();j ++){ 
   
                if(i >> j & 1){ 
   
                    t.push_back(nums[j]);
                }
            }
            res.push_back(t);
        }
        return res;
    }
};
  1. 回溯
class Solution { 
   
public:
    vector<vector<int>>res;
    vector<int>t;
    void dfs(int u,int len,vector<int>& nums){ 
   
        if(u == len){ 
   
            res.push_back(t);
            return;
        }
        dfs(u + 1,len,nums);
        t.push_back(nums[u]);
        dfs(u + 1,len,nums);
        t.pop_back();
    }
    vector<vector<int>> subsets(vector<int>& nums) { 
   
        dfs(0,nums.size(),nums);
        return res;
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168709.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • “人脸识别”事故频发,“猪脸识别”却很靠谱!阿里巴巴赌对了

    “人脸识别”事故频发,“猪脸识别”却很靠谱!阿里巴巴赌对了伴随着科技的发展,大家开始逐渐重视自己的隐私,对于“人脸识别”这一新兴技术也抱有很多的质疑,而且“人脸识别”事故频发,被他人盗用的风险目前还是极大的。现在的人脸识别在认证时大多会让用户做一些点头、摇头、张嘴、眨眼等等动作,这样一来,就避免了有人用照片来滥竽充数,但是没想到,还是被有心人利用起来,直接激活成功教程,甚至用于借贷等等不法行为。说起来这一项技术在支付宝的使用情况目前已经非常广泛,只需要看着屏幕就能“刷脸支付”,不再需要扫码转账,手机信号差等等情况也可以避免,但面对种种事故,用户还是心有余悸。

  • 163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?…

    163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?…在outlook中增加163邮箱账号,添加完成邮箱账号后,然后测试账号设置,测试结果显示:登录到邮件接收服务器(POP3)已失败,发送测试电子邮件消息已失败,查看outlooku错误信息:登录到接收邮件服务器(POP3):您的电子邮件服务器拒绝您使用安全密码验证(SPA)登录。请验证您的帐户属性。在“工具”菜单下,单击“电子邮件帐户”。发送测试电子邮件消息:无法发送此邮件。请在帐户属性中验证电…

  • poj2488 A Knight’s Journey

    poj2488 A Knight’s Journey

  • Pytorch深度学习实战教程:UNet模型训练

    Pytorch深度学习实战教程:UNet模型训练1前言本文属于Pytorch深度学习语义分割系列教程。该系列文章的内容有:Pytorch的基本使用语义分割算法讲解由于微信不允许外部链接,你需要点击页尾左下角的“阅读原文”,才能访…

  • 如何自定义类加载器_网易js加载器下载地址

    如何自定义类加载器_网易js加载器下载地址1.什么情况下需要自定义类加载器?(1)隔离加载类:在某些框架内进行中间件与应用的模块隔离,把类加载到不同的环境。比如,某容器框架通过自定义类加载器确保应用中依赖的jar包不会影响到中间件运行时使用的jar包。(jar包之间的冲突的消除)(2)修改类加载方式:类的加载模型并非强制,除Bootstrap外,其它的加载并非一定要引入,或者根据实际情况在某个时间点进行按需动态加载。(3)扩展…

  • 什么是数据安全,为什么需要保证数据安全「建议收藏」

    什么是数据安全,为什么需要保证数据安全「建议收藏」WHAT何为数据安全?数据安全指的是用技术手段识别网络上的文件、数据库、帐户信息等各类数据集的相对重要性、敏感性、合规性等,并采取适当的安全控制措施对其实施保护等过程。与边界安全、文件安全、用户行为安全等其他安全问题相同,数据安全并非是唯一一种能提升信息系统安全性的技术手段,也不是一种能全面保障信息系统安全的技术手段。它就是一种能够合理评估及减少由数据存储所带来的安全风险的技术方式。为什么需…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号