回溯-子集

78.子集

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

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

输入 :整型数组
输出 :二元列表
思路:利用二进制,(比如说数组长度为3)000、001、010、011、100、101、110、111刚好可以遍历所有情况

java 复制代码
class Solution {
    List<List<Integer>> result = new ArrayList<>();
    List<Integer> tempList = new ArrayList<>();
    public List<List<Integer>> subsets(int[] nums) {
        int n = nums.length;
        for(int i = 0; i < (1 << n); i++){
            tempList.clear();
            for(int j = 0; j < n; j++){
                if((i & (1 << j)) != 0){
                    tempList.add(nums[j]);
                }
            }
            result.add(new ArrayList<>(tempList));
        }
        return result;
    }
}
相关推荐
AI科技星15 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
小小编程路15 小时前
C++ 多线程与并发
java·jvm·c++
失去的青春---夕阳下的奔跑15 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
AI视觉网奇15 小时前
linux 检索库 判断库是否支持
java·linux·服务器
黎阳之光16 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
她的男孩16 小时前
从零搭一个企业后台,为什么我把能力拆成 Starter 和 Plugin
java·后端·架构
RainCity16 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端
Sam_Deep_Thinking16 小时前
连锁门店的外卖订单平台对接
java·微服务·架构·系统架构
丷丩16 小时前
三级缓存下MVT地图瓦片服务性能优化策略
算法·缓存·性能优化·gis·geoai-up
_遥远的救世主_16 小时前
从一次结果集密集型查询 OOM 看 Java 服务的稳定性架构治理
java·后端