数组全排列

全排列

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

复制代码
nums = [1,2,3,4,]

def recurtion(results,temp,nums):
if len(nums)==2:
results.append(temp+[nums[0]]+[nums[1]])
results.append(temp+[nums[1]]+[nums[0]])
if len(nums)>2:
for it in range(len(nums)):
recurtion(results,temp+[nums[it]],nums[0:it]+nums[it+1:])
def test(nums): #返回输入数组的全排列
results = list()
if len(nums)>2:
for it in range(len(nums)):
temp=[]
temp.append(nums[it])
recurtion(results,temp,nums[0:it]+nums[(it)+1:])
elif len(nums) == 2:
results.append([nums[0]]+[nums[1]])
results.append([nums[1]] + [nums[0]])
else:
results.append(nums[0]) if nums else []
return results


复制代码

 

posted @   我不知道取什么名字好  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示