leetcode hot 100 全排列

46. 全排列

已解答

中等

相关标签

相关企业

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

class Solution(object):

def permute(self, nums):

"""

:type nums: Listint

:rtype: ListList\[int]

"""

rtrt=\[\]

if len(nums)==0:

return \[\]

if len(nums)==1:

return nums

rt = self.permute(nums1:)

for sublist in rt:

for index,sub in enumerate(sublist):

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

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

return rtrt

两种递归关系

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

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

我们使用方法一

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

相关推荐
罗湖老棍子11 分钟前
Biorhythms(信息学奥赛一本通- P1639)
算法·数论·裴蜀定理·扩展欧几里得·扩展中国剩余定理
奋发向前wcx5 小时前
CSP-J复赛模拟赛4 王晨旭补题 2026.10.5
算法
念何架构之路8 小时前
zap采样器与性能优化内幕
算法·性能优化·哈希算法
晒太羊的猫9 小时前
hot100动态规划刷题
算法·动态规划
weixin_531094699 小时前
heap_4内存管理
java·开发语言·算法
余额瞒着我当琳9 小时前
红黑树的实现--红黑树的概念、规则、效率、结构、旋转、查找、验证
数据结构·c++·算法
程序员南飞9 小时前
win系统安装minio
java·数据结构·算法
青少儿编程课堂9 小时前
AC自动机多模式串匹配精讲:校园关键词巡检实战解析
c++·python·算法·bfs·信息学竞赛
我命由我1234510 小时前
Photoshop - Photoshop 矢量蒙版
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·photoshop
longlongzihan10 小时前
LeetCode 5. 最长回文子串:从暴力匹配到中心扩展的思维演进
c++·算法·leetcode