其他分享
首页 > 其他分享> > 【力扣】 矩阵中战斗力最弱的 K行

【力扣】 矩阵中战斗力最弱的 K行

作者:互联网

vector<pair<int,int>> sum储存每一行的总和以及对应行下标, sum.emplace_back(power,index), sum[i].second, sum[i].first

class Solution {
public:
    vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {
        vector<pair<int,int>> sum;
        int power;
        for(int i=0; i<mat.size(); ++i){
            power = calSum(mat[i]);
            sum.emplace_back(power,i);
        }
        sort(sum.begin(),sum.end());
        vector<int> res(k);
        for(int i=0; i<k; ++i){
            res[i] = sum[i].second;
        }
        return res;
        
    }
    int calSum(vector<int>& mat){
        int sum=0,i=0;
        while(i<mat.size() && mat[i]==1){
            ++sum;
            ++i;
        }
        return sum;
    }
};

标签:vector,mat,power,int,sum,矩阵,力扣,最弱
来源: https://blog.csdn.net/qq_42281215/article/details/111885156