我是靠谱客的博主 疯狂苗条,最近开发中收集的这篇文章主要介绍Leetcode 78. Subsets,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Given a set of distinct integers, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

For example,
If nums = [1,2,3], a solution is:

[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]

class Solution {
public:
    vector<vector<int>> subsets(vector<int>& nums) {  
        vector<vector<int> > ret;
        vector<int> ans;
        ret.push_back(ans);
        resubset(nums, 0, ans, ret);
        return ret;

    }
    void resubset(vector<int>& nums, size_t id, vector<int>& ans, vector<vector<int> >& ret) {
        if (id == nums.size()) return;
        for (size_t i = id; i != nums.size(); ++i) {
            ans.push_back(nums[i]);
            ret.push_back(ans);
            resubset(nums, i + 1, ans, ret);
            ans.pop_back();
        }
    }
};

最后

以上就是疯狂苗条为你收集整理的Leetcode 78. Subsets的全部内容,希望文章能够帮你解决Leetcode 78. Subsets所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部