class Solution {
List<List<Integer>> res=new ArrayList<>();
public List<List<Integer>> permute(int[] nums) {
List<Integer> arr=new ArrayList<Integer>();
back(nums,arr);
return res;
}
void back(int[] nums,List arr){
if(nums.length==arr.size()){
res.add(new ArrayList<Integer>(arr));
}
for(int i=0;i<nums.length;i++){
if(arr.contains(nums[i])) continue;
arr.add(nums[i]);
back(nums,arr);
arr.remove(arr.size()-1);
}
}
}