knakul853

Untitled

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