「每日LeetCode」2021年3月18日
本文最后更新于:2023年3月19日 晚上
Lt1337. 矩阵中战斗力最弱的 K 行
1337. 矩阵中战斗力最弱的 K 行
给你一个大小为 m * n
的矩阵 mat
,矩阵由若干军人和平民组成,分别用 1 和 0 表示。
请你返回矩阵中战斗力最弱的 k
行的索引,按从最弱到最强排序。
如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但*** i*** 小于 _j_,那么我们认为第*** i 行的战斗力比第 j *行弱。
军人 **总是 排在一行中的靠前位置,也就是说 1 总是出现在 0 之前。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
m == mat.length
n == mat[i].length
2 <= n, m <= 100
1 <= k <= m
matrix[i][j]
不是 0 就是 1
思路
遍历每一行,再遍历每一个人,计数,直到遍历到平民,返回计数以及下标。按照士兵计数进行排序,然后再截取 k 个元素,再用 map 返回下标组成的数组。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!