回溯-子集

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;
    }
}
相关推荐
2zcode5 分钟前
项目文档:基于MATLAB低采样率ISAR成像的快速稀疏重建算法研究
开发语言·算法·matlab
xixi092417 分钟前
JMeter5.6.3基础使用教程1
java·开发语言
带刺的坐椅18 分钟前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·solon·react-agent
哈里沃克31 分钟前
编译与链接 - 02
算法
巴糖32 分钟前
Embedding了解一些
算法
罗超驿41 分钟前
15.Java异常处理:从束手无策到从容应对
java·开发语言
半夜修仙43 分钟前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
掉鱼的猫43 分钟前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·agent
战族狼魂1 小时前
广东备案大模型超百款
人工智能·算法·大模型·大语言模型
_kerneler1 小时前
cgroup :限制cpu原理
java·服务器·前端