给你一个 m x n
的整数网格 accounts
,其中 accounts[i][j]
是第 i
位客户在第 j
家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。
客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。
示例 1:
第 1 位客户的资产总量 = 1 + 2 + 3 = 6
第 2 位客户的资产总量 = 3 + 2 + 1 = 6
示例 2:
第 1 位客户的资产总量
第 2 位客户的资产总量
第 3 位客户的资产总量
示例 3:
输入:accounts = [[2,8,7],[7,1,3],[1,9,5]]
输出:17
提示:
m == accounts.length
n == accounts[i].length
1 <= m, n <= 50
1 <= accounts[i][j] <= 100
思路:
1、遍历二维数组forEach()
2、对数组进行累计求和,并将和存放在数组result中,reduce()
3、使用Math.max进行求和,同时使用扩展运算法处理数组。
代码:
var maximumWealth = function(accounts) {
let result = [];
// 遍历数组
accounts.forEach(item => {
// 累计求和,存放在result数组中
result.push(item.reduce((accumulator,currentValue) => {
return accumulator+currentValue
}, 0))
})
// 最大求和
return Math.max(...result)
};
标签:资产,JS,力扣,客户,accounts,result,数组,打卡,总量
From: https://blog.51cto.com/u_16101563/8982877