【力扣TOP100】全排列

题目要求:

思路:

可使用递归的方式。permute(nums)=对permute(nums0:len(nums)-1)的每一个元素,尝试添加元素numslen(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
相关推荐
researcher-Jiang13 小时前
Design Patterns——Template Method入门到情景实战
python·设计模式·模板方法模式
珠海西格电力14 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
还有多久拿退休金16 小时前
让飞书知识库跟着 commit 自己长:一套自动化知识库的真实实现
前端·算法·架构
飞猪~16 小时前
LangChain python 版本 第一集
开发语言·python·langchain
2601_9563198817 小时前
最新AI量化提效,先做可验证的小流程
人工智能·python
KaMeidebaby17 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册
前端·网络·数据库·人工智能·算法
是Dream呀18 小时前
基于深度学习的人类行为识别算法研究
人工智能·深度学习·算法
happyprince18 小时前
03_NVIDIA_ModelOpt-量化算法深入
人工智能·深度学习·算法
开飞机的舒克_18 小时前
FastAPI 实战入门:从路由、参数校验到依赖注入的后端开发指南
python·fastapi