
注意的点:
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)










