Leetcode 3066. Minimum Operations to Exceed Threshold Value II

  • Leetcode 3066. Minimum Operations to Exceed Threshold Value II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:Leetcode 3066. Minimum Operations to Exceed Threshold Value II

1. 解题思路

这一题的话只需要排序之后按照题目条件逐一进行执行直至满足条件即可。

唯一需要注意的是,在python当中不断地执行pop操作复杂度过高,因此可以考虑不pop,只是平移坐标然后只添加元素或者更干脆地,使用堆排进行实现,可以有更高的执行效率。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minOperations(self, nums: List[int], k: int) -> int:
        heapq.heapify(nums)
        ans = 0
        while nums[0] < k:
            x = heapq.heappop(nums)
            y = heapq.heappop(nums)
            z = x * 2 + y
            heapq.heappush(nums, z)
            ans += 1
        return ans

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


http://www.niftyadmin.cn/n/5412122.html

相关文章

云手机实现全方位的海外舆情监测

近年来&#xff0c;随着各大品牌在海外市场的崛起&#xff0c;海外舆情监测变得尤为重要。企业在拓展国际业务的同时&#xff0c;面临着海外市场的信息难获取、竞争激烈等问题。为解决这一难题&#xff0c;Ogcloud推出的云手机应运而生&#xff0c;为企业提供全方位的海外舆情监…

极简sklearn上手教程,快速体验特性

文章目录 极简sklearn上手教程&#xff0c;快速体验特性1. **环境搭建与安装**2. **用户指南&#xff1a;监督学习模块 - 线性模型**3. **模型评估与选择 - 超参数调优**4. **数据预处理与转换 - 标准化**5. **统计检验与依赖分析 - 部分依赖图**6. **大规模计算与性能优化 - 并…

阿里云Linux系统MySQL8忘记密码修改密码

相关版本 操作系统&#xff1a;Alibaba Cloud Linux 3.2104 LTS 64位MySQL&#xff1a;mysql Ver 8.0.34 for Linux on x86_64 (Source distribution) MySQL版本可通过下方命令查询 mysql --version一、修改my.cnf文件 文件位置&#xff1a;etc/my.cnf进入远程连接后可以打…

设计模式:观察者模式 ⑧

一、思想 观察者模式是一种常见的设计模式&#xff0c;也称作发布-订阅模式。它主要解决了对象之间的通知依赖关系问题。在这种模式中&#xff0c;一个对象&#xff08;称作Subject&#xff09;维护着一个对象列表&#xff0c;这些对象&#xff08;称作Observers&#xff09;都…

列表解析扩展使用

合并列表创建字典 >>> lista["name","age","gender"] >>> listb["zhangsan",99,"wu"] >>> dict1{lista[i]:listb[i] for i in range(len(lista))} >>> dict1 {name: zhangsan, age: 9…

代码随想录算法训练营(动态规划13 子序列问题1)| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

300.最长递增子序列 今天开始正式子序列系列 leetcode链接 建议先看题解和代码&#xff0c;再看视频&#xff0c;不然只有懵逼 视频讲解 文章讲解 class Solution { public:int lengthOfLIS(vector<int>& nums) {if (nums.size() < 1) return nums.size();vector…

数字人民币钱包(二)

文章目录 前言一 什么是数字人民币钱包&#xff1f;二 怎么开通数字人民币钱包&#xff1f;三 数字人民币钱包有哪些&#xff1f;四 数字人民币钱包升级 前言 上篇文章梳理了什么是数字人民币&#xff0c;及其特征和相关概念&#xff0c;这篇文章来整理下数字人民币钱包。数字人…

奔跑不息的鞋履行业再迎分化,百丽时尚逆势而上?

新事物的诞生带来新生机的同时&#xff0c;从来也都是伴有腥风血雨的。 就如&#xff0c;互联网电商之于服装鞋履新零售。 据悉&#xff0c;近日鞋履业头部之一的千百度在历经多次转型失败后&#xff0c;最终还是走上了“老大哥”百丽时尚的老路——退市进行私有化转型。此外…