当前位置: 首页 > news >正文

蓝桥杯好题推荐---子集

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

78. 子集 - 力扣(LeetCode)https://leetcode.cn/problems/subsets/description/

解题思路

在这道题目当中,我们其实是要找到这个数组当中所有的元素的组合,然后返回,所以,除了递归之外,我们还可以使用二进制表示的方法,我们用二进制的0来表示,没有使用,1来表示使用,也就是说,我们假设数组为1,2,3,则0100表示3,0010表示2,0011表示1,2 ,而这个最大的返回是1000,所以,应小于1000.

所以,我们就可以这样写我们的代码。

代码实现

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

};

 好了,今天的内容就到这里,我们明天再见。

http://www.dtcms.com/a/69339.html

相关文章:

  • 05 | 使用 Cobra 包来构建你的 Go 项目
  • 11a-PPDU
  • 未来社交媒体的发展趋势:TikTok 与虚拟现实的结合
  • 编程自学指南:java程序设计开发,多线程编程,为什么需要多线程?线程的创建与启动,线程同步与锁机制,线程池
  • HarmonyOS NEXT - 电商App实例三( 网络请求axios)
  • blender使用初体验(甜甜圈教程)
  • 软件/硬件I2C读写MPU6050
  • 嵌入式八股ARM篇
  • ubuntu-学习笔记-nextjs部署相关
  • 嵌入式硬件: GPIO与二极管基础知识详解
  • WebSocket生命周期和vue中使用
  • C++中的单例模式及具体应用示例
  • centos Supported Java versions are: [17, 21]
  • VLAN,DHCP实验访问物理机
  • Docker 构建 nginx-redis-alpine 项目详解
  • Java高级-04.反射-获取成员变量和方法对象并使用
  • Docker 》》Docker Compose 》》network 网络 compose
  • 想成为网络安全技术爱好者(可能是黑客)的话,需要看什么书?
  • 交易系统【三】网关
  • opencv 图片颜色+轮廓识别
  • SSM企业台账管理平台
  • Vue3全局化配置(ConfigProvider)
  • LabVIEW旋转设备状态在线监测系统
  • 多元时间序列预测的范式革命:从数据异质性到基准重构
  • Oracle数据库存储结构--逻辑存储结构
  • 大语言模型基础之‘显存优化‘
  • 【模拟面试】计算机考研复试集训(第四天)
  • 如何使用 Gemma3 实现视觉任务:从图片中提取文本
  • git reset的使用,以及解决还原后如何找回
  • OpenGL中绘制图形元素的实现(使用visual studio(C++)绘制一个矩形)