首页 > 其他分享 >【代码随想录】刷题记录(76)-子集

【代码随想录】刷题记录(76)-子集

时间:2024-12-18 10:57:58浏览次数:13  
标签:nums List 随想录 76 result path start backtracking 刷题

题目描述:

给你一个整数数组 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 中的所有元素 互不相同

 

我的作答:

就是path每变化一次,保存一次。。

class Solution(object):
    def subsets(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        def backtracking(s, start, path, result):
            result.append(path[:]) #path[:]
            if start>len(s)-1:
                return
            for i in range(start, len(s)):
                path.append(s[i])
                backtracking(s, i+1, path, result)
                path.pop()
        result = []
        backtracking(nums, 0, [], result)
        return result

10dda5eda5ba4de5a9978416feeda33d.png

 

标签:nums,List,随想录,76,result,path,start,backtracking,刷题
From: https://blog.csdn.net/Aerochacha/article/details/144555248

相关文章

  • 算法刷题_数组篇
    算法刷题Day3_数组篇_螺旋矩阵文章目录算法刷题Day3_*数组篇*_螺旋矩阵前言一、经典例题二、参考代码相关变体总结前言关键点:遍历时边界上的点,使用一个规则去处理每一条边,建议使用左闭右开。一、经典例题给你一个正整数n,生成一个包含1到n2所有元素,且元素......
  • 算法刷题_数组篇
    算法刷题笔记Day2_数组篇_长度最小的子数组文章目录算法刷题笔记Day2_*数组篇*_长度最小的子数组前言一、暴力解法二、滑动窗口法(推荐使用)三、相关例题补充水果成篮总结前言题目:给定一个含有n个正整数的数组和一个正整数s,找出该数组中满足其和≥s的长度最......
  • 打卡信奥刷题(435)用C++信奥B4006[普及组/提高] [GESP202406 四级] 宝箱
    [GESP202406四级]宝箱题目描述小杨发现了nnn个宝箱,其中第iii......
  • 代码随想录算法训练营第三十二天|动态规划理论基础|LC509.肥波那些数|LC70.爬楼梯|LC7
    动态规划理论基础    解释:动态规划,英文:DynamicProgramming,简称DP;如果某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划五部曲:    1、确定dp数组(dptable)以及下标的含义;    2、确定递推公式;    3、dp数组如何初始化;   ......
  • 代码随想录算法训练营第三十四天|LC62.不同路径|LC63.不同路径Ⅱ
    62.不同路径-力扣(LeetCode)①确定dp数组以及下标的含义:     dp[i][j]:表示从(0,0)出发,到(i,j)有dp[i][j]条不同的路径。②确定递推公式:    像要求dp[i][j],只能有两个方向来推导出来,即dp[i-1][j]和dp[i][j-1];此时在回顾一下dp[i-1][j]表示啥,是......
  • SSM高校社团学生会管理系统--47676(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP
    摘  要本论文基于SSM框架,设计和实现了一个高校社团学生会管理系统。该系统旨在提供一个全面、高效、智能的高校社团学生会管理平台,以便管理者可以迅速且便捷地进行各项管理工作,并及时向社团成员提供准确的社团信息。  该系统通过角色划分为社团成员、社团社长和管理员......
  • 代码随想录:滑动窗口最大值
    代码随想录:滑动窗口最大值用双端队列写一个单调队列classSolution{public:classbiggerqueue{public:deque<int>target;//intwindows_size;//biggerqueue(intsize){windows_size=size;}//全错了,不能用size来pop掉......
  • 代码随想录:前K个高频元素
    代码随想录:前K个高频元素这个逼优先队列是真不好写啊。代码从上到下说吧,首先是map,原来这个map能用索引啊,map[i],i即指的键值,而且默认键值对的值是0。然后说这个优先队列,我只能说以后不想叫这玩意儿队列,因为这玩意儿一来不是个队列,一般是vector做底层,二来使用规范和queue也不一样......
  • 打卡信奥刷题(431)用C++信奥B3969[普及组/提高]B3969 [GESP202403 五级] B-smooth 数
    [GESP202403五级]B-smooth数题目描述小杨同学想寻找一种名为$B$-smooth数的正整数。如果一个正整数的最大质因子不超过$B$,则该正整数为$B$-smooth数。小杨同学想知道,对于给定的$n$和$B$,有多少个不超过$n$的$B$-smooth数。输入格式第一行......
  • 代码随想录算法训练营第四十八天|739.每日温度、496.下一个更大元素、503.下一个更大
    1leetcode739.每日温度题目链接:739.每日温度-力扣(LeetCode)文章链接:代码随想录视频链接:单调栈,你该了解的,这里都讲了!LeetCode:739.每日温度哔哩哔哩bilibili思路:就真的是暴力搜索来写这道题目,但是呢,有些示例里面就超时了,至少有点思路了吧,也算是好消息1.1自己的方法能......