回溯-子集

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;
    }
}
相关推荐
数智工坊几秒前
【Inner Monologue论文阅读】: 首次将大语言模型嵌入机器人控制闭环,实现自我反思和动态行为调整
论文阅读·人工智能·算法·语言模型·机器人·无人机
金銀銅鐵4 分钟前
[Java] 如何理解 class 文件中字段的 access flags?
java·后端
小短腿的代码世界12 分钟前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
凌冰_22 分钟前
IDEA 集成Claude Code
java·ide
SXJR24 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
南境十里·墨染春水24 分钟前
数据结构 —— 链表
数据结构·链表
彦为君33 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
为何创造硅基生物35 分钟前
C 语言 typedef 结构体私有化
c语言·开发语言·算法
yzx99101338 分钟前
递归算法入门:像俄罗斯套娃一样思考
人工智能·算法
计算机安禾40 分钟前
【c++面向对象编程】第43篇:可变参数模板(C++11):优雅处理不定长参数
java·开发语言·c++