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

LeetCode78:子集

链接:78. 子集

假设我们要求[1, 2, 3]的子集:

我们知道[1, 2]的子集是A:

而[1, 2, 3]就是比[1, 2]多了一个元素3;所以将3加入到上述A中的每个集合中,得到一个新集合B:

结论:[1, 2, 3]的子集就是上述的A ∪ B的:

代码实现:

    public static List<List<Integer>> enumerate(int[] nums) {List<List<Integer>> res = new ArrayList<>();res.add(new ArrayList<>());// 初始形态时,res为空;遍历每个操作数numsfor (Integer n : nums) {// 遍历res结果集里的每个集合,都把n加入一次得到新的集合for (int i = 0; i < res.size(); i++) {List<Integer> newSub = new ArrayList<>(res.get(i));newSub.add(n);res.add(newSub);}}return res;}

http://www.lryc.cn/news/497024.html

相关文章:

  • Linux 安装scala
  • 重生之我在异世界学编程之C语言:深入指针篇(上)
  • linux centos7 yum命令失效
  • mac访达打开终端
  • 【MySQL 进阶之路】索引的使用
  • 网络编程相关 API 学习
  • python使用python-docx处理word
  • 【笔记2-1】ESP32:基于vscode的espidf插件的开发环境搭建
  • 集成网关 -- 新节点的开发说明
  • 【Gitlab】CICD使用minio作为分布式缓存
  • ️️耗时一周,肝了一个超丝滑的卡盒小程序
  • 网络安全审计
  • 论文:IoU Loss for 2D/3D Object Detection
  • 2411mfc,修改按钮颜色
  • 互联网 Java 面试八股文汇总(2025 最新整理)
  • 如何在 Ubuntu 中更新 Linux 内核
  • FilterListenerAjax
  • 27. 移除元素 C++
  • 大模型专栏--Spring Ai Alibaba介绍和功能演示
  • Redis设计与实现第17章 -- 集群 总结2(执行命令 重新分片)
  • 微服务搭建----springboot接入Nacos2.x
  • 3.建立本地仓库及常用命令
  • linux arm下获取屏幕事件(rk3588)
  • 【机器学习】人工智能与气候变化:利用深度学习与机器学习算法预测和缓解环境影响
  • 物联网射频识别和RFID开发(二):RFID原理及硬件组成
  • LeetCode763. 划分字母区间(2024冬季每日一题 23)
  • python调用GPT-4o实时音频 Azure OpenAI GPT-4o Audio and /realtime
  • Hadoop生态圈框架部署 伪集群版(四)- Zookeeper单机部署
  • LuaJava
  • Maven下载安装、环境配置(超详细)(包括Java环境配置(Windows)、在IDEA中配置Maven)