当前位置: 首页 > 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.lryc.cn/news/546501.html

相关文章:

  • Excel的行高、列宽单位不统一?还是LaTeX靠谱
  • (新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)
  • 告别GitHub连不上!一分钟快速访问方案
  • 迷你世界脚本对象库接口:ObjectLib
  • 数据库事务、乐观锁及悲观锁
  • 蓝桥王国--dij模板
  • Java基础关键_017_集合(一)
  • Rust编程实战:Rust实现简单的Web服务,单线程性能问题
  • GitLab 密钥详解:如何安全地使用 SSH 密钥进行身份验证
  • 《论数据分片技术及其应用》审题技巧 - 系统架构设计师
  • 【C++】当一个类A中没有声明任何成员变量和成员函数,sizeof(A)是多少?
  • Maven 私服的搭建与使用(一)
  • Ubuntu20.04双系统安装及软件安装(五):VSCode
  • linux网络(3)—— socket编程(1)socket基础认识
  • 【Kubernets】K8S内部nginx访问Service资源原理说明
  • 使用Docker搭建Oracle Database 23ai Free并扩展MAX_STRING_SIZE的完整指南
  • 使用pytorch和opencv根据颜色相似性提取图像
  • MySQL 8.X 报错处理
  • Ubuntu 22.04安装OpenJDK 17
  • 【时序预测】时间序列有哪些鲁棒的归一化方法
  • nlp第九节——文本生成任务
  • STM32MP1xx的启动流程
  • wgcloud-server端部署说明
  • 大模型Agent:人工智能的崭新形态与未来愿景
  • 专题二最大连续1的个数|||
  • 【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
  • 2025国家护网HVV高频面试题总结来了03(题目+回答)
  • CentOS vs Ubuntu - 常用命令深度对比及最佳实践指南20250302
  • SQL命令详解之常用函数
  • IndexError: index 0 is out of bounds for axis 1 with size 0