[46][中等][回溯] 全排列
最后更新于
最后更新于
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
results = []
def dfs(path, residual):
if len(residual) == 0:
results.append(path[:])
for i, num in enumerate(residual):
path.append(num)
dfs(path, residual[:i] + residual[i + 1:])
path.pop()
dfs([], nums)
return results