nchhnchh
Senior Member
Python:
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
result = []
perm = []
n = len(nums)
used = [False] * n
def dfs(n):
if len(perm) == n:
result.append(perm.copy())
return
for i in range(n):
if not used[i]:
used[i] = True
perm.append(nums[i])
dfs(n)
perm.pop()
used[i] = False
dfs(n)
return result

