LeetCode 46. 全排列(回溯)

题目描述

给定一个没有重复数字的序列,返回其所有可能的全排列。
在这里插入图片描述

思路

详见链接

代码

调python库

from typing import List
class Solution:
	def permute(self,nums:List[int])->List[List[int]]:
		return list(itertools.permutations(nums))

回溯

from typing import List
class Solution:
	def permute(self,nums:List[int]) -> List[List[int]]:
		res = []
		def backtrack(nums,tmp):
			if not nums:
				res.append(tmp)
				return 
			for i in range(len(nums)):
				backtrack(nums[:i]+nums[i+1:],tmp+nums[i])
		backtrack(nums,[])
		return res
发布了105 篇原创文章 · 获赞 294 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_37763870/article/details/104723270
今日推荐