【力扣TOP100】全排列

题目要求:

思路:

可使用递归的方式。permute(nums)=对permute(nums[0:len(nums)-1])的每一个元素,尝试添加元素nums[len(nums)-1]

代码:

python 复制代码
class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
        l=len(nums)
        if l==1:
            return [nums]
        t=self.permute(nums[0:l-1])
        ans=[]
        for v in t:
            for j in range(l-1):
                tt=v[0:j]+[nums[l-1]]+v[j:l-1]
                ans.append(tt)
            ans.append(v+[nums[l-1]])
        return ans
相关推荐
程序员佳佳几秒前
文章标题:彻底抛弃OpenAI官方Key?实测GPT-5.2与Banana Pro(Gemini 3):这才是开发者的终极红利!
开发语言·人工智能·python·gpt·ai作画·api·midjourney
行走的bug...2 分钟前
利用计算机辅助数学运算
人工智能·算法·机器学习
CoderCodingNo3 分钟前
【GESP】C++五级真题(数论-素数、贪心思想考点) luogu-B4050 [GESP202409 五级] 挑战怪物
开发语言·c++·算法
小O的算法实验室8 分钟前
2026年AEI SCI1区TOP,基于多策略集成粒子群算法+无人机平滑覆盖路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
qq_3561969515 分钟前
day49_通道注意力机制 @浙大疏锦行
python
Yeats_Liao19 分钟前
MindSpore开发之路(十四):简化训练循环:高阶API `mindspore.Model` 的妙用
人工智能·python·深度学习
写代码的【黑咖啡】28 分钟前
Python中的Pandas:数据分析的利器
python·数据分析·pandas
机器懒得学习33 分钟前
WGAN-GP RVE 生成系统深度技术分析
python·深度学习·计算机视觉
晨光321136 分钟前
Day43 训练和测试的规范写法
python·深度学习·机器学习
海棠AI实验室37 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习