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全排列的的最前面

我们使用方法一

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

相关推荐
泷寂13 小时前
最小生成树 (MST基础)
算法
Daniel_12313 小时前
数组——总结篇
算法
不懒不懒13 小时前
【针对路面识别数据集,结合三轴加速度标准化数据及多路面识别需求,以下是算法选择与处理方案】
算法
Reart14 小时前
Leetcode 121. 买卖股票的最佳时机(717)
后端·算法
会编程的小孩14 小时前
初识数据类型以及变量定义
数据结构·算法
Reart14 小时前
Leetcode 337.打家劫舍3(717)
后端·算法
梅梅绵绵冰14 小时前
数据结构-时间复杂度
数据结构·算法
遥感知识服务14 小时前
盐碱地、白屋顶和裸土都很亮,卫星怎样分清?
人工智能·算法·机器学习
可编程芯片开发14 小时前
基于PID控制器的车辆控制系统simulink建模与仿真
算法
广州灵眸科技有限公司15 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 系统操作-线进程操作
数据库·单片机·嵌入式硬件·算法·php