回溯-子集

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;
    }
}
相关推荐
.Cnn3 分钟前
Maven进阶知识点
java·maven
布朗克1686 分钟前
11 面向对象思想入门
java·对象
袋鼠云数栈7 分钟前
数栈 V7.0 多模态数据智能平台:打造 AI-Ready 的企业数据底座
大数据·数据结构·数据库·人工智能·数据治理·多模态
拽着尾巴的鱼儿8 分钟前
lombok.RequiredArgsConstructor bean 注入
java·lombok
铁链鞭策大师10 分钟前
JavaEE之多线程
java·开发语言·java-ee
摇滚侠13 分钟前
Maven 入门+高深 jar 包冲突 167-171
java·maven·jar
我是唐青枫14 分钟前
Java Optional 实战指南:优雅处理空值与链式转换
java·开发语言
摇滚侠15 分钟前
SpringBoot 升级,依赖冲突如何解决
java·spring boot·spring
jack@london18 分钟前
eclipse启动tomcat6时报错OutOfMemoryError: PermGen space
java·ide·eclipse
小江的记录本24 分钟前
【JVM虚拟机】类加载机制:类加载器、双亲委派模型、好处、破坏双亲委派的场景(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试