class Solution {
public:
// 使用二进制的方式进行遍历
vector<vector<int>> subsets(vector<int>& nums) {
vector<vector<int>> res;
int n=nums.size();
for(int i=0;i<1<<n;i++)
{
vector<int> path;
for(int j=0;j<n;j++)
{
if(i>>j&1)
{
path.push_back(nums[j]);
}
}
res.push_back(path);
}
return res;
}
};