knakul853

Untitled

Jun 21st, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. /**
  2. knakul853
  3. **/
  4. class Solution {
  5. public:
  6.     vector<vector<int>> subsets(vector<int>& nums) {
  7.        
  8.         vector<vector<int>>ans;
  9.         vector<int>temp;
  10.         sort(nums.begin(),nums.end());
  11.         backtrack(nums , ans , 0 , temp);
  12.        
  13.         return ans;
  14.        
  15.     }
  16.    
  17.     void backtrack(vector<int>& nums , vector<vector<int> >& ans , int id , vector<int>&temp)
  18.     {
  19.             ans.push_back(temp);
  20.        
  21.        
  22.         for(int i=id;i<nums.size();i++)
  23.         {
  24.             temp.push_back(nums[i]);
  25.             backtrack(nums , ans , i+1 , temp);
  26.             temp.pop_back();
  27.         }
  28.     }
  29. };
Add Comment
Please, Sign In to add comment