首页 > 其他分享 >78. 子集

78. 子集

时间:2023-01-11 16:45:37浏览次数:51  
标签:nums int res startindex 子集 78

78. 子集

难度中等1890收藏分享切换为英文接收动态反馈

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

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

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同
func subsets(nums []int) [][]int {
 path, res = make([]int, 0), make([][]int, 0)
    dfs(nums,0)
    res=append(res,nil)
    return res
}

var (
    res [][]int
    path []int
)

func dfs(nums []int,startindex int){
    if startindex==len(nums){
        return
    }
    for i:=startindex;i<len(nums);i++{
        path=append(path,nums[i])
        tmp:=make([]int,len(path))
        copy(tmp, path)
        res = append(res, tmp)
        dfs(nums,i+1)
        path=path[:len(path)-1]
        
    }
}

标签:nums,int,res,startindex,子集,78
From: https://www.cnblogs.com/suehoo/p/17044205.html

相关文章

  • CF1783 A-F 题解
    比赛链接:https://codeforces.com/contest/1783连续三场出4题,还行(其实感觉有两场的E都是会做的)A水题//bySkyRainWind#include<bits/stdc++.h>#definemprmake_pai......
  • 178.分数排名
    题目描述编写SQL查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应该是下......
  • [ABC278G] Generalized Subtraction Game
    ProblemStatementThisisaninteractivetask(whereyourprograminteractswiththejudge'sprogramviaStandardInputandOutput).Youaregivenintegers$N$......
  • 【题解】CF1178G The Awesomest Vertex
    题意给定一棵大小为\(n\)的树以及\(m\)个操作,定义一个结点\(u\)的权值为:\(|\sum\limits_{w\inR(v)}a_w|\cdot|\sum\limits_{w\inR(v)}b_w|\)其中\(R(v)......
  • 《XY8788WA-F 4G AI核心板》详细相关介绍!
         深圳市新移科技有限公司推出的《XY8788WA-F 4GAI核心板》是基于联发科MT8788(I500P)平台所研发出的4G全网通核心板。它拥有强劲的性能,超低的功耗;采用沉金生产......
  • 『中级篇』docker之wordpress容器SSL(番外篇)(78)
    ache2容器内安装SSL实现wordpress证书安装。前提​​『中级篇』docker容器安装wordpress(37)​​通过上边的方式已经安装了wordpress和mysql,可以正常的访问准备工作进入容......
  • 【LeeCode】416. 分割等和子集 -- todo
    【题目描述】给你一个 只包含正整数 的 非空 数组 ​​nums​​ 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。​​​​https://leetcode.c......
  • 《安富莱嵌入式周报》第289期:开源回流焊,首发开源跨平台电路仿真软件,用于电气化学的电
    ​​​​ 视频版:​​https://www.bilibili.com/video/BV1ND4y187ps​​  1、开源回流焊主控Github:​​https://github.com/UnexpectedMaker/ReflowMaster​​网站介绍:​......
  • 每日食词—day078
    requirev.需要、需求、要求、命令namespacen.命名空间、名字空间、名称空间arean.面积、区域、地区、区rown. v.行columnn.列readonlyadj.只......
  • Codeforces Round #781 (Div. 2)C
    CodeforcesRound#781(Div.2)CC我之前没有看懂题目,我现在把我认为正确的题意描述出来有一棵树,一开始都没有病毒什么的,但是我们需要把这一棵树里的所有节点变成有病......