
注意的点:
1、回溯本质就是搜索树的树枝,维护三个核心变量:path(需要恢复现场),visited(需要恢复现场),以及res
解法:回溯算法
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
# 回溯
path = []
res = []
def dfs(candidate):
nonlocal res, path
if not candidate:
res.append(path[:])
return
for i in range(len(candidate)):
path.append(candidate[i])
dfs(candidate[:i] + candidate[i+1:])
path.pop()
dfs(nums)
return res

![[新手入门]1台电脑+1个电视+2个软件(sunshine+moonlight) 解决黑神话悟空没有hdmi线的痛...](https://i-blog.csdnimg.cn/direct/3231341c02114ddcb6aa38513428ec98.png)






![[数据集][目标检测]风力发电机叶片损伤检测数据集VOC+YOLO格式5029张8类别](https://i-blog.csdnimg.cn/direct/93db407819694a1e9c2035f8d27a09f7.png)










