leetcode-腾讯精选练习(50 题)python #46 全排列
题目来源:https://leetcode-cn.com/problemset/50/
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
if len(nums)==0:
return [[]]
result=[]
for i in range(len(nums)):
snew=nums[:i]+nums[i+1:]
resultnew=self.permute(snew)
for j in resultnew:
j.append(nums[i])
result.append(j)
return result