回溯-子集

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;
    }
}
相关推荐
05候补工程师6 分钟前
【408考研·OS】核心考点:中断分类、线程模型 (KLT/ULT) 与调度算法方法论总结
经验分享·笔记·考研·算法
杨充14 分钟前
03.计算机基础CPU设计
java·开发语言
无所事事O_o14 分钟前
【监控报警体系建设】监控标准与最佳实践
java·架构·监控
多加点辣也没关系15 分钟前
数据结构与算法|第十二章:图
数据结构·算法
摇滚侠20 分钟前
Java 项目教程《黑马商城》OpenFeign 15 - 19
java·开发语言
小小小米粒21 分钟前
线程池创建模版
java
MClink21 分钟前
小米开源大模型 MiMo 登顶全球第一,还白送百万亿 Token?手把手教你薅羊毛
人工智能·python·算法·openai·架构设计
TE-茶叶蛋23 分钟前
`@interface` 解析
java
摇滚侠24 分钟前
Java 项目教程《黑马商城》微服务拆分 05 - 10
java·开发语言·微服务
PPPPickup27 分钟前
实习日志5.7
java