78. 子集

给你一个整数数组 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 中的所有元素 互不相同
cpp 复制代码
class Solution {
public:
    vector<int> path;
    vector<vector<int>> res;
    void func(vector<int>& nums,int index)
    {
        res.push_back(path);
        for(int i=index;i<nums.size();i++)
        {
            path.push_back(nums[i]);
            func(nums,i+1);
            path.pop_back();
        }
    }
    vector<vector<int>> subsets(vector<int>& nums) {
        func(nums,0);
        return res;
    }
};
相关推荐
bot55566617 小时前
“企业微信iPad协议”凌晨沉默实验:当群发接口只剩心跳声
算法
郝学胜-神的一滴17 小时前
深入理解 C++ 中的 `std::bind`:功能、用法与实践
开发语言·c++·算法·软件工程
1白天的黑夜117 小时前
优先级队列(堆)-1046.最后一块砖的重量-力扣(LeetCode)
c++·leetcode·优先级队列
努力学习的小廉17 小时前
我爱学算法之—— 模拟(上)
c++·算法
Keying,,,,17 小时前
秋招算法记录 | 排序算法整理 | 直接选择、直接插入、冒泡、快排、希尔排序
数据结构·python·算法·排序算法
静若繁花_jingjing17 小时前
牛客算法题_二叉树
算法
仰泳的熊猫18 小时前
LeetCode:496. 下一个更大元素 I
数据结构·c++·算法·leetcode
未知陨落18 小时前
LeetCode:78.跳跃游戏
算法·leetcode
Wenhao.18 小时前
LeetCode-Hot100 最小栈实现
算法·leetcode
闲人编程19 小时前
会议安排问题之贪心算法
python·算法·ios·贪心算法·会议问题·算法改进·codecapsule