回溯-子集

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;
    }
}
相关推荐
bug攻城狮17 小时前
Spring Boot应用内存占用分析与优化
java·jvm·spring boot·后端
無限進步D17 小时前
Java 循环 高级(笔记)
java·笔记·入门
滴滴答滴答答18 小时前
机考刷题之 6 LeetCode 169 多数元素
算法·leetcode·职场和发展
小六溜了18 小时前
模块二十三.网络编程&正则表达式&设计模式
java
今天你TLE了吗18 小时前
JVM学习笔记:第八章——执行引擎
java·jvm·笔记·后端·学习
java1234_小锋18 小时前
Java高频面试题:Redis里什么是缓存击穿、缓存穿透、缓存雪崩?
java·redis·缓存
me83218 小时前
【Java】踩坑实录:Spring Boot + Nginx 本地部署404终极排查:从80端口被占用到配置生效全流程
java·spring boot·nginx
6+h18 小时前
【Spring】AOP核心之原始对象与代理对象
java·python·spring
君爱学习18 小时前
SpringCloud-微服务拆分
java
Neteen18 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法