每个元素无重复无难度,DFS
class Solution(object):
def permute(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
self.res=[]
def dfs(nums,tmp):
if len(nums) == len(tmp):
self.res.append(tmp[:])
for m in nums:
if m in tmp:
continue
tmp.append(m)
dfs(nums,tmp)
tmp.remove(m)
dfs(nums,[])
return self.res

本文介绍了一种使用深度优先搜索(DFS)算法生成给定数字列表所有可能排列的方法。通过递归地添加和移除元素,确保每个数字只被使用一次,从而得到所有不重复的排列组合。
436

被折叠的 条评论
为什么被折叠?



