回溯-子集

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;
    }
}
相关推荐
韩立学长16 分钟前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
ss27319 分钟前
线程池:任务队列、工作线程与生命周期管理
java·后端
不像程序员的程序媛23 分钟前
Spring的cacheEvict
java·后端·spring
Learner__Q24 分钟前
每天五分钟:滑动窗口-LeetCode高频题解析_day3
python·算法·leetcode
SAP小崔说事儿27 分钟前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
凌云若寒35 分钟前
半导体代加工企业标签模板痛点的全景式解决方案
java
阿昭L38 分钟前
leetcode链表相交
算法·leetcode·链表
闻缺陷则喜何志丹1 小时前
【计算几何】仿射变换与齐次矩阵
c++·数学·算法·矩阵·计算几何
shoubepatien1 小时前
JAVA -- 11
java·后端·intellij-idea
liuyao_xianhui1 小时前
0~n-1中缺失的数字_优选算法(二分查找)
算法