笨方法去解,中间设置了好多无关变量,不然vector在尾插的时候会报错
class Solution {
public:
vector<vector<int>> subsets(vector<int>& nums) {
set<int> s;
for(int i=0;i<nums.size();i++)
s.insert(nums[i]);
vector<vector<int> >result,temp1;
result.push_back({});
vector<int> temp;
vector<vector<int> >::iterator itt;
vector<int>::iterator im;
for(set<int>::iterator it=s.begin();it!=s.end();it++)
{
temp1=result;
for(itt=temp1.begin();itt!=temp1.end();itt++)
{
temp=*itt;
temp.push_back(*it);
result.push_back(temp);
}
}
return result;
}
};