题目描述
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的
子集
(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
代码
class Solution {
public:vector<vector<int>> res;vector<int> path;void backTracking(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]);backTracking(nums, i + 1);path.pop_back();}}}vector<vector<int>> subsets(vector<int>& nums) {backTracking(nums, 0);return res;}
};