回溯-子集

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;
    }
}
相关推荐
iiiiyu13 分钟前
IO流(二)
java·开发语言·数据结构·编程语言
白露与泡影13 分钟前
牛客网大厂Java面试题全集(2026版,附答案)
java·开发语言
_Evan_Yao14 分钟前
一文搞懂:Git分支管理与团队协作规范——从GitFlow到GitHub Flow,从rebase到merge,打造高效协作流
java·git·后端·github
未若君雅裁18 分钟前
AQS 与 ReentrantLock:队列同步器与可重入锁
java
码语智行20 分钟前
系统启动时初始化数据功能分析
java·spring boot
得物技术26 分钟前
用 LLM Agent 重构告警排查流程|得物技术
java·人工智能·后端
Byron__28 分钟前
RabbitMQ 面试核心精讲
java·面试·rabbitmq
leo__52034 分钟前
随机接入退避算法过程模拟实现
网络·算法
Java面试题总结35 分钟前
AgentScope Harness 深度实战:让Java智能体从“Demo可用”走向“生产可用”
java·开发语言·wpf
-To be number.wan37 分钟前
算法日记 | STL- sort排序
c++·算法