【力扣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
相关推荐
想会飞的蒲公英12 分钟前
回归模型怎样评估:MAE、MSE、RMSE 和 R²
人工智能·python·机器学习·数据分析·回归
用户3332397688416 分钟前
我做了一个 RepoMind:让 AI 写架构前,先去看看真实开源项目
算法
henrylin999921 分钟前
Quant Agent 完整系统规格
python·量化
三川69822 分钟前
Tkinter库的学习记录10-Message与Messagebox
python
吃饱了得干活23 分钟前
别只会传 temperature!一文挖透 LangChain 模型配置:Profile、全参数与运行时动态覆盖
python·langchain
shuoyuanAI30 分钟前
张家口专业的aigeo优化品牌找哪家
大数据·人工智能·python
chh56331 分钟前
C++--list
开发语言·数据结构·c++·学习·算法·list
killerbasd39 分钟前
总结 7。10
人工智能·算法·机器学习
卷无止境1 小时前
《Deep Analysis with Polars》进阶分析技巧——深入解读
后端·python