回溯-子集

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;
    }
}
相关推荐
embrace99几秒前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
重整旗鼓~2 分钟前
3.会话功能-AiServices工具类
java·语言模型·langchain
代码不停17 分钟前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy19 分钟前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言
Ayanami_Reii20 分钟前
基础数学算法-开关问题
数学·算法·高斯消元
OranTech24 分钟前
第28节课-夕夕超市收银系统(下)-笔记
java
稚辉君.MCA_P8_Java30 分钟前
通义 Go 语言实现的插入排序(Insertion Sort)
数据结构·后端·算法·架构·golang
IDOlaoluo32 分钟前
jakarta-tomcat-connectors-jk2-src.tar.gz 安装教程(详细步骤及附安装包)
java·tomcat
SheepHappy37 分钟前
MyBatis-Plus 源码阅读(三)条件构造器原理深度剖析
java·源码阅读
zhaomy202538 分钟前
从ThreadLocal到ScopedValue:Java上下文管理的架构演进与实战指南
java·后端