【力扣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
相关推荐
circuitsosk2 分钟前
长文本与高并发下的Token“瘦身”策略:Prompt压缩与上下文窗口优化
java·前端·python·prompt·上下文窗口·token优化
wabs6662 分钟前
关于图论【最短路径之Bellman_ford 算法|卡码网94.城市间货物运输的思考】
数据结构·算法·图论·卡码网·bellman_ford·求最短路径
MrZhao4004 分钟前
On-Policy Distillation(OPD):为什么大模型后训练要在学生自己的轨迹上蒸馏?
算法
朱峥嵘(朱髯)15 分钟前
数据库如何根据全表 NDV 估算子集的 NDV
数据库·算法
鹿鹿学长21 分钟前
国赛备赛第一课:高数、线代、概率统计在历年赛题中的真实出镜率盘点
python·自动化
jjjava2.023 分钟前
牛客算法题(第四期)
算法
整个江湖24 分钟前
Python 工程实践:时间区间解析、时区归一化与边界测试
python
雪碧聊技术24 分钟前
力扣 回溯法 | LCR 020. 回文子串
javascript·算法·leetcode
2501_9095091026 分钟前
DAY 43
python
wabs66630 分钟前
关于哈希表【力扣454.四数相加II的思考】
数据结构·算法·leetcode·散列表