当前位置: 首页 > news >正文

Leetcode 3469. Find Minimum Cost to Remove Array Elements

  • Leetcode 3469. Find Minimum Cost to Remove Array Elements
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3469. Find Minimum Cost to Remove Array Elements

1. 解题思路

这一题我没啥特别好的思路,就只能动态规划了,倒是也能过,不过总是有点勉强……

2. 代码实现

给出python代码实现如下:

class Solution:
    def minCost(self, nums: List[int]) -> int:
        n = len(nums)
        if len(set(nums)) == 1:
            return nums[0] * ((n+1) // 2)
        
        @lru_cache(10**4)
        def dp(pre, idx):
            if idx == n-1:
                return max(nums[pre], nums[idx])
            elif idx == n-2:
                candidates = sorted([nums[pre], nums[idx], nums[idx+1]])
                return candidates[0] + candidates[-1]
            return min(
                max(nums[idx], nums[idx+1]) + dp(pre, idx+2),
                max(nums[pre], nums[idx+1]) + dp(idx, idx+2),
                max(nums[pre], nums[idx]) + dp(idx+1, idx+2)
            )
        
        return dp(0, 1)

提交代码评测得到:耗时6236ms,占用内存344.7MB。

http://www.dtcms.com/a/50261.html

相关文章:

  • 在线量化算法(QAT) --学习记录2
  • FastGPT 引申:信息抽取到知识图谱的衔接流程
  • 播放器系列3——解码
  • VLM-E2E:通过多模态驾驶员注意融合增强端到端自动驾驶
  • 如何基于VBA在word中嵌入AI模型实现实时问答(SiliconflowDeepSeek)
  • 编译可以在Android手机上运行的ffmpeg程序
  • nginx accesslog 打印自定义header
  • 厦门大学第3弹:DeepSeek大模型及其企业应用实践(150页PPT,企业人员的大模型宝典)
  • 21.<基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>
  • 历年湖南大学计算机复试上机真题
  • 【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(二十六)词表与词表扩充
  • Mysql学习笔记(六)Django连接MySQL
  • 机器学习算法——回归任务
  • LabVIEW虚拟频谱分析仪
  • 统计Excel列中某值出现的次数
  • 计算机网络数据传输探秘:包裹如何在数字世界旅行?
  • 勿以危小而为之勿以避率而不为
  • MySQL——DQL、多表设计
  • 备赛蓝桥杯之第十五届职业院校组省赛第五题:悠然画境
  • Versal - XRT(CPP) 2024.1
  • 力扣-动态规划-53 最大子数组和
  • 0005__PyTorch 教程
  • 小白入坑向:Java 全栈系统性学习推荐路线之一
  • Easy Trans Spring Boot Starter ---Spring系列的字段翻译库
  • 环境变量 ─── linux第14课
  • Debezium日常分享系列之:Debezium 3.0.8.Final发布
  • 面向对象三大特性:多态
  • QT-自定义参数设计框架软件
  • SQL(1)
  • 04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践