回溯-子集

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进阶:CGLIB动态代理解析
java·开发语言
环流_16 分钟前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农17 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
【 】42320 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
茉莉玫瑰花茶21 分钟前
LangChain 核心组件 [ 2 ]
java·数据库·langchain
Wect31 分钟前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·算法·typescript
信徒_34 分钟前
ID 生成技术选型
java
糖果店的幽灵35 分钟前
决策树详解与sklearn实战
算法·决策树·sklearn
Lewiis38 分钟前
趣谈排序算法
算法·排序算法
a8a30244 分钟前
Laravel8.x新特性全解析
java·spring boot·后端