回溯-子集

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;
    }
}
相关推荐
bearpping13 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
你这个代码我看不懂13 小时前
引用计数法存在的问题
java·jvm·算法
NWU_白杨13 小时前
Object类与阻塞队列
java
大福猫13 小时前
#一个33岁新手小白在黑马学习程序员的第四天-1
java
Java基基13 小时前
Idea 插件推荐可直接修改jar包内文件的IDEA插件,无需解压
java·ide·intellij-idea
yunyun3212313 小时前
嵌入式C++驱动开发
开发语言·c++·算法
Storynone13 小时前
【Day29】LeetCode:62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
python·算法·leetcode
小O的算法实验室13 小时前
2025年SEVC SCI2区,基于强化学习辅助粒子群算法的污水处理厂进水流量估算及出水调度问题研究,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
刘大猫.13 小时前
java工具:《返回字符串非零的最后一个层级》
java·字符串·java字符串·返回非零层级·解析字符串
左左右右左右摇晃13 小时前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记