描述
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
Python
backtracking
class Solution:
def permute(self, nums):
res = []
self.backtracking(nums,[],res)
return res
def backtracking(self,nums,member,res):
if not nums:
res.append(member)
for i in range(len(nums)):
self.backtracking(nums[:i]+nums[i+1:],member+[nums[i]],res)