题目
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/permutations
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一(回溯法)
- 思路
permute([1,2,3])=>
1+permute([2,3]) & 2+permute([1,3]) & 3+permute([1,2])
依次类推 - 代码
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
ans=[]
lens