Subsets Posted on 2018-09-27 Descriptionhttps://leetcode.com/problems/subsets/description/ Solution123456789101112131415161718192021class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> ret(1, vector<int>()); vector<int> currentSet; this->getSubset(ret, nums, currentSet, 0, nums.size() ); return ret; } void getSubset(vector<vector<int>>& ret, vector<int>& nums, vector<int>& currentSet, int index, int size) { if (index >= size) return; for (int i = index; i < size; i++) { currentSet.push_back(nums[i]); vector<int> newSet(currentSet); ret.push_back(newSet); this->getSubset(ret, nums, currentSet, i + 1, size); currentSet.pop_back(); } return; }};