回溯-子集

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;
    }
}
相关推荐
jllllyuz2 分钟前
基于帧差法与ViBe算法的MATLAB前景提取
开发语言·算法·matlab
.鸣3 分钟前
CSDN Java反射
java·学习
cookqq4 分钟前
踩坑记:MySQL 连接 URL 缺失useCursorFetch参数引发的 Java 内存溢出惨案
java·mysql
2501_946213906 分钟前
Zettlr(科研笔记) v4.0.0 中文免费版
java·经验分享·笔记·pdf·github·ocr·开源软件
optimistic_chen10 分钟前
【Redis 系列】常用数据结构---String类型
数据结构·数据库·redis·缓存·string
fanruitian12 分钟前
springboot openai 调用functioncall
java·spring boot·spring·ai·springai
东北赵四21 分钟前
JVM实践(调优)
java·jvm
wen__xvn21 分钟前
代码随想录算法训练营DAY1第一章 数组part01
数据结构·算法·leetcode
we1less24 分钟前
[audio] AudioTrack (五) 共享内存创建分析
android·java·开发语言
一 乐25 分钟前
景区管理|基于springboot + vue景区管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习