54 子集

1.题目描述

示例 1:

复制代码
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

复制代码
输入:nums = [0]
输出:[[],[0]]

2.代码

cpp 复制代码
class Solution {
public:
    vector<vector<int>> res;
    vector<int> path;
    void backtrack(vector<int> &nums, int startindex){
        res.push_back(path);
        if(startindex >= nums.size()){
            return;
        }//递归终止条件
        for(int i = startindex;i<nums.size();i++){
            path.push_back(nums[i]);
            backtrack(nums,i+1);
            //回溯,比如当时path = {1 2 3}return到此处了,则需要回退到{1 2 }这一层继续for循环
            path.pop_back();
        }                   
    }
    vector<vector<int>> subsets(vector<int>& nums) {
        backtrack(nums,0);
        return res;
    }
};
相关推荐
天若有情67314 小时前
IoC不止Spring!求同vs存异,两种反向IoC的核心逻辑
java·c++·后端·算法·spring·架构·ioc
tankeven14 小时前
HJ103 Redraiment的走法
c++·算法
瓦特what?14 小时前
平 滑 排 序
c++·算法·排序算法
醒过来摸鱼14 小时前
合并区间问题
算法
Trouvaille ~14 小时前
【动态规划篇】专题(二):路径问题——在网格图中的决策艺术
c++·算法·leetcode·青少年编程·动态规划
货拉拉技术15 小时前
文本大模型评测实践
人工智能·深度学习·算法
CoovallyAIHub15 小时前
模糊、噪声、压缩……让检测器学会主动评估画质
深度学习·算法·计算机视觉
跃龙客15 小时前
atomic笔记
笔记·算法
智驱力人工智能16 小时前
地铁隧道轨道障碍物实时检测方案 守护城市地下动脉的工程实践 轨道障碍物检测 高铁站区轨道障碍物AI预警 铁路轨道异物识别系统价格
人工智能·算法·yolo·目标检测·计算机视觉·边缘计算
陈天伟教授16 小时前
人工智能应用- 预测化学反应:05. AI 预测化学反应类型
人工智能·深度学习·学习·算法·机器学习