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
相关推荐
素心如月桠27 分钟前
cmd 输入 python --version 输出为空(windows11系统安装python后执行python --version没反应)
python
飞Link34 分钟前
深度解析 HyperLPR:高性能中文车牌识别框架从入门到实战
python
QQ588501981 小时前
Python_uniapp-心理健康测评服务微信小程序的设计与实现
python·微信小程序·uni-app
APIshop2 小时前
Java获取item_get-获得某书商品详情接口
java·开发语言·python
SNAKEpc121383 小时前
深入理解PyQtGraph核心组件交互
python·qt·pyqt
人工智能AI技术3 小时前
【Agent从入门到实践】25 主流向量数据库速览:Pinecone、Chroma、Milvus,本地/云端选型建议
人工智能·python
电商API&Tina4 小时前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php
地球没有花4 小时前
调整warmup的batch优化tensorflow serving P99耗时毛刺
人工智能·python·tensorflow
hhy_smile5 小时前
Python environment and installation
开发语言·python
莫非王土也非王臣5 小时前
网页端的TensorFlow开发实践
人工智能·python·tensorflow