leetcode hot 100 全排列

46. 全排列

已解答

中等

相关标签

相关企业

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

class Solution(object):

def permute(self, nums):

"""

:type nums: List[int]

:rtype: List[List[int]]

"""

rtrt=[]

if len(nums)==0:

return []

if len(nums)==1:

return [nums]

rt = self.permute(nums[1:])

for sublist in rt:

for index,sub in enumerate(sublist):

rtrt.append(sublist[:index]+ [nums[0]] +sublist[index:])

rtrt.append(sublist+[nums[0]])

return rtrt

两种递归关系

一种是只用n-1的全排列,n可以放到n-1全排列序列的任意一个位置

第二种是 使用n次n-1的全排列,然后遍历一遍数组,每次都把遍历的数组的数放到n-1全排列的的最前面

我们使用方法一

这个最少的世界复杂度都是阶乘,最终返回的结果的数目也是阶乘的级别的

相关推荐
咋吃都不胖lyh18 分钟前
Haversine 距离算法详解(零基础友好版)
线性代数·算法·机器学习
FPGA小c鸡22 分钟前
FPGA通信基带算法完全指南:从理论到实战的DSP加速方案
算法·fpga开发
@Aurora.37 分钟前
优选算法【专题三:二分查找算法】
算法
soldierluo37 分钟前
向量与向量数据
人工智能·算法·机器学习
a努力。1 小时前
字节跳动Java面试被问:一致性哈希的虚拟节点和数据迁移
java·开发语言·分布式·算法·缓存·面试·哈希算法
VT.馒头1 小时前
【力扣】2622. 有时间限制的缓存
javascript·算法·leetcode·缓存·typescript
Hcoco_me1 小时前
大模型面试题71: DPO有什么缺点?后续对DPO算法有哪些改进?
人工智能·深度学习·算法·自然语言处理·transformer·vllm
mit6.8241 小时前
dfs|bfs建图|hash贪心
算法
零售ERP菜鸟1 小时前
安全与合规的确定性保障:构建“内置安全”的弹性防线
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
独自破碎E2 小时前
【新视角】输出二叉树的右视图
leetcode