一般單元剛度矩陣是什么樣的矩陣,力扣-1337. 矩陣中戰斗力最弱的 K 行

 2023-12-25 阅读 28 评论 0

摘要:Idea 使用C++ STL中的優先隊列 因為創建的優先隊列默認建立的是大頂堆。 所以我們最后存放的答案數組還需要進行一次反轉。 AC Code class Solution { public:vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {priority_queue<p

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;}
};

在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/194705.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息