Permutations
Backtracking/Permutations
Problem
Thought Process
Solution
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
soln = []
self.helper(nums, [], soln)
return soln
def helper(self, nums, permList, soln):
if len(nums) == 0:
soln.append(list(permList))
return
for i in range(len(nums)):
permList.append(nums[i])
remaining = nums[:i] + nums[i+1:]
self.helper(remaining,permList,soln)
permList.pop()Key Points
Time Complexity
Last updated