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

Leetcode 2919. Minimum Increment Operations to Make Array Beautiful

  • Leetcode 2919. Minimum Increment Operations to Make Array Beautiful
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2919. Minimum Increment Operations to Make Array Beautiful

1. 解题思路

这一题就是一个动态规划的题目。

思路上来说,就是考察每一个没到目标值 k k k的数是否要进行变化,分别考察变化前后对应的后续所需变化数,然后给出最小值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minIncrementOperations(self, nums: List[int], k: int) -> int:n = len(nums)@lru_cache(None)def dp(idx, last_idx):if idx >= n:return 0if nums[idx] >= k:return dp(idx+1, idx)if idx - last_idx == 3:return k-nums[idx] + dp(idx+1, idx)else:return min(k-nums[idx] + dp(idx+1, idx), dp(idx+1, last_idx))return dp(0, -1)

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

http://www.lryc.cn/news/215550.html

相关文章:

  • 关键词搜索亚马逊商品数据接口(标题|主图|SKU|价格|优惠价|掌柜昵称|店铺链接|店铺所在地)
  • [计算机提升] Windows系统软件:娱乐类
  • 【Git企业开发】第五节.远程操作
  • idea 配置checkstyle全过程
  • 小程序如何设置自动使用物流账号发货
  • 高性能渲染——详解Html Canvas的优势与性能
  • 2023.10 各个编程语言 受欢迎指数 排行
  • 『PyQt5-基本控件』| 15 如何设置主窗口居中?退出应用程序如何操作?
  • scrapy+selenium框架模拟登录
  • 【实验五】题解
  • Android开发知识学习——Kotlin基础
  • C++——定义一个 Book(图书)类
  • 深度学习之基于YoloV5的道路地面缺陷检测系统(UI界面)
  • AcWing94. 递归实现排列型枚举:输出1~n的全排列
  • 神经网络多种注意力机制原理和代码讲解
  • 前端HTML
  • Jenkins安装(Jenkins 2.429)及安装失败解决(Jenkins 2.222.4)
  • vue中哪些数组操作可以重排
  • 订单创建订单确认、收货创建收货确认取消收货、生成库存和领用单发料
  • yolox转rknn
  • llava1.5模型安装、预测、训练详细教程
  • 一个ppt带你读懂网络安全行业四大顶会之一的ndss论文<<Large Language Model guided Protocol Fuzzing>>
  • ajax调用springboot后台接口
  • 2021-arxiv-LoRA Low-Rank Adaptation of Large Language Models
  • dockefile
  • rpc入门笔记 0x02 protobuf的杂七杂八
  • keepalived与nginx与MySQL
  • Pod基础概念
  • WebDAV之π-Disk派盘 + 一叶日记
  • 在IDEA运行spark程序(搭建Spark开发环境)