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

我们使用方法一

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

相关推荐
余额瞒着我当琳几秒前
C++多态深入解析:多态概念,多态实现条件,虚函数表与内存分布,常见问题及注意事项
c++·算法
维克兜率天7 分钟前
【维克】模块3总结:从一行空数据,到一个能跑的模型
python·深度学习·算法
飞Link12 分钟前
定积分理论与 Python 仿真完全指南
python·算法
顶点多余22 分钟前
9.15 面试问题总结(一面挂)
linux·面试·职场和发展
闲研随记39 分钟前
RL算法学习:ArgMaxRL
算法·llm·强化学习·rl
飞Link42 分钟前
零基础:离散数据积分与 Python 实现保姆级教程
python·算法
圣保罗的大教堂44 分钟前
leetcode 836. 矩形重叠 简单
leetcode
淡海水1 小时前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
de之梦-御风1 小时前
【未来】.NET 开发在「劳动价值重估」下的定位与走向
职场和发展·.net