Idea

使用C++ STL中的优先队列
因为创建的优先队列默认建立的是大顶堆。
所以我们最后存放的答案数组还需要进行一次反转。

AC Code

class Solution {public:vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {priority_queue<pair<int,int>> q;int m = mat.size();int n = mat[0].size();for(int i = 0;i < m;i++){int cnt = 0;for(int j = 0;j < n;j++){if(mat[i][j] == 0) break;cnt++;}q.push({cnt,i});}while(q.size() > k) q.pop();vector<int> res;while(q.size()){res.emplace_back(q.top().second);q.pop();}reverse(res.begin(),res.end());return res;}
};

力扣-1337. 矩阵中战斗力最弱的 K 行相关推荐

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

    链接:1337. 矩阵中战斗力最弱的 K 行 题解: class Solution { public:int first_count(const vector<int>& row) ...

  2. 【LeetCode】1337. 矩阵中战斗力最弱的 K 行(C++)

    1337. 矩阵中战斗力最弱的 K 行(C++) 1 题目描述 2 示例描述 2.1 示例1 2.2 示例2 3 解题提示 4 解题思路 5 源码详解(C++) 6 错误思路 7 源码详解(C++) ...

  3. 【每日挠头算法题】LeetCode 1337. 矩阵中战斗力最弱的 K 行 —— 二分 + 排序 / 堆

  4. LeetCode题解:矩阵中战斗力最弱的 K 行

    矩阵中战斗力最弱的 K 行 一.题目 给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示. 请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序. ...

  5. LeetCode 1337. 方阵中战斗力最弱的 K 行(优先队列)

    1. 题目 给你一个大小为 m * n 的方阵 mat,方阵由若干军人和平民组成,分别用 0 和 1 表示. 请你返回方阵中战斗力最弱的 k 行的索引,按从最弱到最强排序. 如果第 i 行的军人数量少 ...

  6. leetcode1337. 方阵中战斗力最弱的 K 行(优先队列)

    给你一个大小为 m * n 的方阵 mat,方阵由若干军人和平民组成,分别用 1 和 0 表示. 请你返回方阵中战斗力最弱的 k 行的索引,按从最弱到最强排序. 如果第 i 行的军人数量少于第 j 行 ...

  7. 力扣 532. 数组中的 k-diff 数对

    题目 给你一个整数数组 nums 和一个整数 k,请你在数组中找出 不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目. k-diff 数对定义为一个整数对 (nums[i], nu ...

  8. #力扣LeetCode720. 词典中最长的单词 @FDDLC

    题目描述: 720. 词典中最长的单词 - 力扣(LeetCode) (leetcode-cn.com) 自测用例: ["w","wo","wor&q ...

  9. 力扣 2047. 句子中的有效单词数

    题目 句子仅由小写字母('a' 到 'z').数字('0' 到 '9').连字符('-').标点符号('!'.'.' 和 ',')以及空格(' ')组成.每个句子可以根据空格分解成 一个或者多个 to ...

  10. 力扣 863. 二叉树中所有距离为 K 的结点

    题目 给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K . 返回到目标结点 target 距离为 K 的所有结点的值的列表. 答案可以以任何顺序返回. 示例 输 ...

最新文章

  1. 【每日一算法】搜索插入位置
  2. 计算机房电源解决方案,apcups电源小型机房电源解决方案
  3. fanuc系统ug后处理_UG新版后置post configurator后处理配置器之备刀(预选刀)换刀不输出T问题处理方法...
  4. python标准库--functools.partial
  5. 签约沈腾,易车开启三年品牌计划,穿越车市寒冬
  6. 只有程序员才看得懂的情书
  7. python的根号运算_python怎么表示根号运算
  8. Java Web文件上传原理分析(不借助开源fileupload上传jar包)
  9. CentOS 7 Docker部署phpMyAdmin网站
  10. 怪事总是发生我身上,铜证如山
  11. 大型网站技术架构思维导图
  12. 树莓派获取root权限
  13. php mysql电子_用php与mysql的电子贺卡代码
  14. CSS 实现平行四边形、菱形、切角效果、梯形
  15. 多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试
  16. 详解java -jar命令及SpringBoot通过java -jav启动的过程
  17. RGB 转换为灰度图、二值化图
  18. 对ActiveX控件进行注册
  19. matlab与simulink结合,code-matlab 利用SIMULINK和M函数相结合的方式仿真BFSK 调制在 联合开发网 - pudn.com...
  20. js加密大全(防止客户端查看自己的js文件)

热门文章

  1. SqlServer中union 和 union all的区别
  2. php基础-php基本语法
  3. Thread was being aborted.(调试或执行较长时间的程序时发生的错误)
  4. 【WPF】对Frame控件的Content属性做绑定时出现的一个小问题
  5. 【开学福利】13本python+AI书籍,快拿去
  6. 每日算法系列【LeetCode 128】最长连续序列
  7. 论文赏析[EMNLP19]如何在Transformer中融入句法树信息?这里给出了一种解决方案
  8. 机器学习基础算法17-决策树-鸢尾花数据集分类及决策树深度与过拟合
  9. 从零实现深度学习框架——手写前馈网络实现电影评论分类
  10. python之django中models学习总结