class Solution { public: vector> ans; void allper(vector& nums,int pos,vector&used,vector& cur){ if(nums.size()==cur.size()){ ans.push_back(cur); return; } for(int i = 0 ; i> permute(vector& nums) { vector used(nums.size(),false); vector cur; allper(nums,0,used,cur); return ans; } };