题目

dfs

class Solution {
public:
    vector<vector<int>> ans;
    vector<int> res;
    vector<vector<int>> subsetsWithDup(vector<int>& nums) {
        
        sort(nums.begin(),nums.end());
       
        fun(nums,0);
        
        return ans;
        
    }
    
    void fun(vector<int>& nums,int x)
    {
        ans.push_back(res);
        for(int i=x;i<nums.size();i++)
        {
            if(i!=x&&nums[i]==nums[i-1])
            {
                continue;
            }
            
            res.push_back(nums[i]);
            fun(nums,i+1);
            res.pop_back();
        }
    }
};

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
  • 2021-10-09
  • 2021-12-27
  • 2021-07-03
猜你喜欢
  • 2021-07-19
  • 2021-11-27
  • 2021-11-22
  • 2021-05-28
  • 2021-10-10
  • 2022-12-23
相关资源
相似解决方案