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;
    }
}
相关推荐
2301_776508721 小时前
分布式系统监控工具
开发语言·c++·算法
暮冬-  Gentle°2 小时前
C++与区块链智能合约
开发语言·c++·算法
Oueii2 小时前
C++中的代理模式实现
开发语言·c++·算法
3DVisionary2 小时前
从微观损伤到宏观断裂:DIC非接触测量在复合材料可靠性验证中的前沿实践
人工智能·数码相机·算法·机器学习·3d·复合材料·dic技术
sonnet-10292 小时前
拓扑排序的实现
java·c语言·开发语言·笔记·算法
米粒12 小时前
力扣算法刷题 Day 20
算法·leetcode·职场和发展
Shining05962 小时前
推理引擎系列(七)《InfiniLM》
人工智能·深度学习·算法·大模型·ai芯片·智能体·推理引擎
马猴烧酒.2 小时前
【面试八股|计算机网络】计算机网络常见面试题详解笔记
java·开发语言·网络·笔记·计算机网络·算法·面试
北顾笙9802 小时前
测开准备-day04数据结构力扣
数据结构·算法·leetcode