LeetCode 78 子集

class Solution {
public:
    vector<vector<int>> res;
    vector<int> path;

    void dfs(int start, vector<int>& nums) {
        res.push_back(path);

        for (int i = start; i < nums.size(); i ++ ) {
            path.push_back(nums[i]);
            dfs(i + 1, nums);
            path.pop_back();
        }

    }
    vector<vector<int>> subsets(vector<int>& nums) {
        dfs(0, nums);

        return res;
    }
};
posted @ 2022-09-05 08:45  hjy94wo  阅读(19)  评论(0)    收藏  举报