回溯之全排列类似所有可能路径
class Solution: def permute(self, nums: List[int]) -> List[List[int]]: def dfs(first=0): if n == first: res.append(nums[:]) for i in range(first,n): nums[i] ,nums[first]= nums[first],nums[i] dfs(first+1) nums[first],nums[i] = nums[i],nums[first] n = nums.__len__() res = [] dfs() return res

浙公网安备 33010602011771号