python学习笔记5-堆

题目链接

  • heapify(q) 初始化一个列表q成为小根堆
  • 这道题取反使之成为大根堆
  • heappop(q) 弹出堆顶
  • heappush(q, e) 将e插入堆中
python 复制代码
class Solution:
    def maxKelements(self, nums: List[int], k: int) -> int:
        q = [-x for x in nums]
        heapify(q)

        ans = 0
        for _ in range(k):
            x = heappop(q)
            ans += -x
            heappush(q, -((-x + 2) // 3))
        return ans
相关推荐
百年孤独_几秒前
单周期 MIPS 数据通路上层视角
python
2501_90120053几秒前
进阶设计指南之如何打印分页与自适应ER图_支持高级扩展类型
jvm·数据库·python
m0_609160492 分钟前
C#怎么实现HttpClient最佳实践 C#如何用IHttpClientFactory管理HttpClient避免端口耗尽【网络】
jvm·数据库·python
zjy277775 分钟前
Quill 编辑器光标意外跳转至顶部的解决方案
jvm·数据库·python
2301_766283446 分钟前
MySQL数据误删除后如何快速恢复_基于binlog日志的闪回操作
jvm·数据库·python
duke8692672146 分钟前
Bootstrap中常用的文本颜色、背景颜色及边框色类
jvm·数据库·python
m0_7403524212 分钟前
React 中的渲染(Rendering)机制详解.txt
jvm·数据库·python
张小凡vip12 分钟前
python单元测试详解
开发语言·python·单元测试
weixin_4440129313 分钟前
WooCommerce 用户登录状态控制元素显隐的 CSS 实现方案
jvm·数据库·python
kexnjdcncnxjs13 分钟前
CSS Grid布局如何实现固定页脚效果_利用网格高度视口百分比单位
jvm·数据库·python