您当前的位置: 首页 >  矩阵

LeetCode Algorithm 1337. 矩阵中战斗力最弱的 K 行

发布时间:2022-02-17 08:50:26 ,浏览量:0

1337. 矩阵中战斗力最弱的 K 行

Ideas

Top K 问题一般都是通过堆来解决,这道题要求的是最弱的 K 行,说明这是一个小根堆问题。

题目中是根据军人的数量来衡量战斗力的,而军人的数量其实就是当前行的列表求和,所以我们可以将(当前行列表求和,行索引)构造一个小根堆,然后输出 Top K 就ok啦。

Code Python
import heapq from typing import List class Solution: def kWeakestRows(self, mat: List[List[int]], k: int) -> List[int]: power = [(sum(val), idx) for idx, val in enumerate(mat)] heapq.heapify(power) return [heapq.heappop(power)[1] for _ in range(k)] 
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0703s