首页 > 其他分享 >【LeeCode】78. 子集

【LeeCode】78. 子集

时间:2022-12-23 23:00:54浏览次数:35  
标签:nums int res list LeeCode 子集 new List 78

【题目描述】

给你一个整数数组 ​​nums​​ ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。


【示例】

【LeeCode】78. 子集_List

【代码】官网

import java.util.*;
/**
* 2022-12-23
*/

class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> subsets(int[] nums){
backtrace(nums, 0, new ArrayList<>());
for (List<Integer> x : res){
System.out.println(x);
}
return res;
}

private void backtrace(int[] nums, int index, List<Integer> list) {
res.add(new ArrayList<>(list));
for (int i = index; i < nums.length; i++) {
list.add(nums[i]);
backtrace(nums, i + 1, list);
list.remove(list.size() - 1);
}
}
}

public class Test {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
new Solution().subsets(nums);
}
}

标签:nums,int,res,list,LeeCode,子集,new,List,78
From: https://blog.51cto.com/u_13682316/5966346

相关文章

  • 【LeeCode】有效括号深度 (自测)
    【题目描述】输出有效的括号深度【代码】packagecom.company;importjava.util.*;classSolution{publicvoidgetKuoHao(Stringstr){Stack<Character>sta......
  • POJ 3278 Catch That Cow(BFS)
    POJ3278CatchThatCow​ 现在你在一个数轴上的位置x,位置k上有一头牛,你要抓住这头牛,也就是走到位置k上。那怎么走呢?你有两种走路的方法,一种是从x移动到\(2\tim......
  • SpringBoot2.x系列教程78--Web Service详细讲解
    SpringBoot2.x系列教程78--WebService详细讲解作者:一一哥一.WebService详解1.WebService的概念我们先来看看百度百科给出的定义:WebService是一个平台独立的,低耦合、自......
  • CF--787--G
    感觉是很经典的现实问题,原来是使用dp进行处理的。对每一个状态都定义一下子就好了思路可以逆序一下,这样子就变成递增,将问题进行合理转换关键是状态转换的代价如何就算,这......
  • zabbix“专家坐诊”第178期问答汇总
    大家好,我是乐乐。早在三年前,我们就在社区举办了zabbix公益问答活动,并且定在每周三邀请资深的zabbix技术工程师,为社群的小伙伴进行免费的答疑。到现在已经178期了。后续我将......
  • Codeforces Round #785 (Div. 2) A-C
    ProblemA题意问给一个长度为2的小写字符串,字符串从ab开始,然后第一个位置和第二个位置上的字符不能相等,问按照这个方式排序,给出的字符串是第几个然后这道题首先分情况讨......
  • 785--D
    D.LostArithmeticProgression思路0和-1的情况都挺好分析的。然后A和B的公差必须是lcm==C的公差,最后答案的计数,是先把中间填满了,然后看C的左右两边最大可以拓展多少代......
  • 【LeeCode】121. 买卖股票的最佳时机
    【题目描述】给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股......
  • AcWing787.归并排序
    题目描述给定你一个长度为\(n\)的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数\(......
  • 智能卡 7816协议【转】
    本文转载自:​​smartcardT0T1T14协议区别​​1)T0异步半双工字符传输协议停止位是2,T1是1。2)T1是异步半双工块传输协议。有起始域,信息域,中止域组成一个块。3)T......