每日一题 2558. 从数量最多的堆取走礼物(简单,heapq)

怎么这么多天都是简单题,不多说了

python 复制代码
class Solution:
    def pickGifts(self, gifts: List[int], k: int) -> int:
        gifts = [-gift for gift in gifts]
        heapify(gifts)
        for i in range(k):
            heappush(gifts, -int(sqrt(-heappop(gifts))))
        return -sum(gifts)
相关推荐
曲幽几秒前
FastAPI 文件上传避坑全指南:分块存盘、类型校验与安全兜底
python·upload·fastapi·web·file·chunk·validate·filetype
SilentSamsara1 分钟前
Python 基本语法:变量、数据类型与 print 的秘密
vscode·python·pycharm
m0_747854525 分钟前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL
jvm·数据库·python
故事和你916 分钟前
洛谷-算法2-2-常见优化技巧3
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
Absurd5877 分钟前
SQL如何高效提取每组首条记录 ROW_NUMBER优化策略
jvm·数据库·python
菜鸟5555512 分钟前
2025江西省CCPC省赛暨全国邀请赛(南昌)
数据结构·c++·算法·acm·思维·ccpc·xcpc
2501_9142459312 分钟前
CSS如何更改鼠标悬停时的指针样式_设置cursor属性为pointer或not-allowed
jvm·数据库·python
四维迁跃19 分钟前
Go语言如何做SSE推送_Go语言Server-Sent Events教程【技巧】
jvm·数据库·python
qq_3721542319 分钟前
JavaScript中字符串split方法转换为数组的细节
jvm·数据库·python
rannn_11123 分钟前
3h速通Python:用Java的思维看懂Python
开发语言·python·ai·ai agent·大模型应用开发