回溯-子集

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;
    }
}
相关推荐
源代码•宸几秒前
Golang原理剖析(逃逸分析)
经验分享·后端·算法·面试·golang··内存逃逸
量子炒饭大师6 分钟前
【C++入门】面向对象编程的基石——【类与对象】基础概念篇
java·c++·dubbo·类与对象·空指针规则
重生之后端学习7 分钟前
25. K 个一组翻转链表
java·数据结构·算法·leetcode·职场和发展
段子子10 分钟前
【使用MQTT】
java
坐在地上想成仙10 分钟前
从机床到键盘:用机械设计思维写出一个可部署网页
java·c++·python
ros27522912 分钟前
idea & gitee 使用教程
java·gitee·intellij-idea
叫码农就行14 分钟前
spring cloud 笔记
java·笔记·spring cloud
CoderCodingNo14 分钟前
【GESP】C++五级练习题 luogu-P2242 公路维修问题
开发语言·c++·算法
青云交14 分钟前
Java 大视界 -- Java 大数据机器学习模型在电商商品推荐系统中的冷启动问题攻克与个性化推荐强化
java
WZTTMoon18 分钟前
Spring Boot 为何不推荐使用@Autowired
java·spring boot·spring