方法
class Solution {public:vector<vector<int>>results;vector<int>result;vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort(nums.begin(),nums.end());results.emplace_back();dfs(nums,0);return results;}void dfs(vector<int>& nums,int id){if(id>nums.size()){return;}for(int i=id;i<nums.size();i++){if(i>id&&nums[i]==nums[i-1]){continue;}result.emplace_back(nums[i]);results.emplace_back(result);dfs(nums,i+1);result.pop_back();}}};
