矩阵中的和

给你一个下标从 0 开始的二维整数数组 nums 。一开始你的分数为 0 。你需要执行以下操作直到矩阵变为空:
矩阵中每一行选取最大的一个数,并删除它。如果一行中有多个最大的数,选择任意一个并删除。
在步骤 1 删除的所有数字中找到最大的一个数字,将它添加到你的 分数 中。
请你返回最后的 分数 。

  • 输入:nums = [[7,2,1],[6,4,2],[6,5,3],[3,2,1]]

  • 输出:15
    解释:第一步操作中,我们删除 7 ,6 ,6 和 3 ,将分数增加 7 。下一步操作中,删除 2 ,4 ,5 和 2 ,将分数增加 5 。最后删除 1 ,2 ,3 和 1 ,将分数增加 3 。所以总得分为 7 + 5 + 3 = 15 。

  • 输入:nums = [[1]]

  • 输出:1
    解释:我们删除 1 并将分数增加 1 ,所以返回 1 。

1
2
3
4
5
6
7
8
9
10
11
12
var matrixSum = function(nums) {
for (let row of nums)
row.sort((a, b) => a - b);
let ans = 0, n = nums[0].length;
for (let j = 0; j < n; j++) {
let mx = 0;
for (var row of nums)
mx = Math.max(mx, row[j]);
ans += mx;
}
return ans;
};