Question
Given an array nums of distinct integers, return all the possible permutations. You can return the answer in any order.
Example 1:
Input: nums = [1,2,3] Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Example 2:
Input: nums = [0,1] Output: [[0,1],[1,0]]
Example 3:
Input: nums = [1] Output: [[1]]
Constraints:
1 <= nums.length <= 6-10 <= nums[i] <= 10- All the integers of
numsare unique.
Python Solution
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
return(self.rec(nums))
def rec(self,lst):
if len(lst)==0:
return []
elif len(lst)==1:
return [lst]
else:
l = []
for i in range(len(lst)):
x = lst[i]
y = lst[:i]+lst[i+1:]
for p in self.rec(y):
l.append([x]+p)
return l

![[Solved] You are given an integer n and an integer start. Define an array nums where nums[i] = start + 2 * i (0-indexed) and n == nums.length. Return the bitwise XOR of all elements of nums.](https://machinelearningprojects.net/wp-content/uploads/2022/09/Leetcode-solutions-MLP-Feature-Image-1024x536.webp)