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
相关推荐
IMER SIMPLE4 分钟前
人工智能-python-深度学习-神经网络VGG(详解)
人工智能·python·深度学习
Dersun34 分钟前
python学习进阶之异常和文件操作(三)
开发语言·python·学习·json
Juchecar44 分钟前
通过“单词补全”演示 Transformer 原理(Python代码可运行)
人工智能·python
c8i1 小时前
关于python中的钩子方法和内置函数的举例
python
动能小子ohhh1 小时前
AI智能体(Agent)大模型入门【2】--基于llamaindx部署本地的聊天模型。
人工智能·python·aigc·ai编程
MediaTea1 小时前
Python 第三方库:SymPy(符号计算工具)
开发语言·python·数学建模
Goona_1 小时前
PyQt数字转大写金额GUI工具开发及财务规范实现
python·小程序·交互·pyqt
Pocker_Spades_A2 小时前
Python快速入门专业版(二十二):if语句进阶:嵌套if与条件表达式(简洁写法技巧)
开发语言·python
看海的四叔2 小时前
【Python】Python解决阿里云DataWorks导出数据1万条限制的问题
开发语言·python·阿里云·dataworks·maxcomputer
吾日三省吾码2 小时前
用 Python UTCP 直调 HTTP、CLI、MCP……
开发语言·python·http