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;
    }
};
相关推荐
星释9 小时前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释9 小时前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
多喝开水少熬夜10 小时前
Trie树相关算法题java实现
java·开发语言·算法
WBluuue10 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
bruk_spp10 小时前
牛客网华为在线编程题
算法
lkbhua莱克瓦2411 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
杨福瑞11 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
王璐WL12 小时前
【数据结构】单链表及单链表的实现
数据结构
黑屋里的马12 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z1874610300312 小时前
list(带头双向循环链表)
数据结构·c++·链表