题目链接:2679. 矩阵中的和
题解
可以转化成,每一行从大到小排序,每一列取最大值求和。
时间复杂度 O(nmlogm)
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class Solution { public: int matrixSum(vector<vector<int>>& nums) { int n = nums.size(); int m = nums[0].size();
vector<int>ans(m, 0); for (auto num:nums) { sort(num.begin(), num.end()); for (int i=0;i<m;i++) { ans[i]=max(ans[i], num[i]); } } int ret = 0; for (auto aa:ans) { ret += aa; } return ret; } };
|