回溯-子集

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;
    }
}
相关推荐
予枫的编程笔记2 分钟前
【Java版本】深度解析:不同版本JDK的核心区别与主流版本流行原因
java·jdk
洛生&2 分钟前
Flight Discount
算法
2301_780669865 分钟前
Stream流及其使用步骤
java
郝学胜-神的一滴7 分钟前
Python类属性与实例属性详解及MRO算法演进
开发语言·python·程序人生·算法
lang2015092812 分钟前
Spring MVC文件上传:commons-fileupload解析全流程
java·spring·mvc
benpaodeDD12 分钟前
黑马SpringBoot3整合springMVC,mybatis
java·spring boot
极客Kimi15 分钟前
从Java架构到AI架构:机器学习、深度学习与LLM的技术融合之路
java·人工智能·架构
梁萌17 分钟前
Java中正则表达式提取PDF内容
java·pdfbox·pdf解析·内容提取·正则解析
战族狼魂17 分钟前
Python 完整实现 BCrypt GUI 工具
java·前端·python
sonadorje19 分钟前
支持向量机 (SVM) 通俗解读
算法·机器学习·支持向量机