78.子集

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

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

java 复制代码
class Solution {
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> res = new ArrayList<List<Integer>>();

        for ( int i = 0; i < (1<<nums.length); i++) {

            List<Integer> sub = new ArrayList<Integer>();

            for ( int j = 0; j<nums.length; j++) {
                if (((i>>j) & 1) == 1) {
                    sub.add(nums[j]);
                }
            }
            res.add(sub);
        }
        return res;
    }
}
相关推荐
_Narcissus_34 分钟前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
明志数科35 分钟前
具身智能数据工程全链路解析:从真实产线采集到LeRobot适配
网络·人工智能·算法
小O的算法实验室44 分钟前
AAAI-26,Lehmer编码搜索排列空间的理论与实证分析
算法
lch2011_yb1 小时前
CSP-S 2023 密码锁 题解
算法
OPEN-F2 小时前
C++进阶教程:运算符重载与类型转换
java·c++·算法
牧杉-惊蛰2 小时前
将数组对象根据自定义排列
java·开发语言·算法
inquisiter2 小时前
损失函数在标量和矩阵上的求导对比
线性代数·算法·矩阵
离凌寒3 小时前
一、关于st上制作外部烧录算法时软件识别不到算法文件的问题总结
算法
不灭的黄金瞳1233 小时前
C语言实现单链表
c语言·数据结构