首页 > 试题广场 >

集合的所有子集(二)

[编程题]集合的所有子集(二)
  • 热度指数:3691 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个整数数组 nums ,其中可能包含重复元素,请你返回这个数组的所有可能子集。

返回的答案中不能包含重复的子集,将答案按字典序进行排序。

数据范围:数组长度满足 ,数组中元素大小满足
示例1

输入

[1,2]

输出

[[],[1],[1,2],[2]]
示例2

输入

[1]

输出

[[],[1]]
头像 ToBe-YOU
发表于 2022-01-06 20:56:48
递归 + 回溯 + 访问标记 举例说明,对于数组[1,2,2],将其标记为[1,2,2']。 排序后,对于相邻的相等元素: 如果我们访问了2,再访问2'; 将子集[2, 2']加入结果。继续。 如果我们访问了2',却还没有访问2,我们是不希望有这种情况的,得跳过。 class Solution 展开全文
头像 代码界的小白
发表于 2022-03-09 23:37:45
题目主要信息 给定一个整数数组 nums ,其中可能包含重复元素,请你返回这个数组的所有可能子集。 返回的答案中不能包含重复的子集,将答案按字典序进行排序。 方法一:排序+回溯 具体方法 由于题目要求最终答案需要按照字典序排序输出,所以在进行回溯之前先讲数组排序,然后在使用回溯求所有的子集。 代码 展开全文
头像 我已入魔
发表于 2022-01-24 20:50:43
递归+回溯 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @return int整型 展开全文
头像 Kuris
发表于 2022-08-03 11:01:27
import java.util.*; public class Solution {     ArrayList<ArrayList<Integer>> res =&nb 展开全文
头像 姐姐的遮阳伞
发表于 2022-03-24 22:23:35
import java.util.*; public class Solution { public class ComparaInteger implements Comparator<Integer> { @Override pu 展开全文
头像 牛客马克西
发表于 2023-10-25 18:01:31
一、现在有一个没有重复元素的整数集合S,求S的所有子集注意:你给出的子集中的元素必须按升序排列给出的解集中不能出现重复的元素 #include <algorithm> #include <vector> class Solution { public: /** 展开全文
头像 在刷题的柯基很优秀
发表于 2023-01-19 22:37:54
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @return(756076230) int整型二维数组 */ function subsets( nums ) { // wri 展开全文
头像 17c89
发表于 2024-11-19 16:25:04
import java.util.*; /** * NC221 集合的所有子集(二) * @author d3y1 */ public class Solution { private ArrayList<Integer> list = new ArrayList< 展开全文
头像 在写日记的大师兄很洒脱
发表于 2025-06-15 10:16:43
# class Solution: def subsets(self , nums: List[int]) -> List[List[int]]: # write code here res,path = [], [] nums.sort 展开全文
头像 认真的哈士奇不讲武德
发表于 2023-08-31 14:09:27
import java.util.*; public class Solution { ArrayList<ArrayList<Integer>> res = new ArrayList<>(); int n; ArrayList< 展开全文

问题信息

难度:
13条回答 4390浏览

热门推荐

通过挑战的用户

查看代码
集合的所有子集(二)