我的解法:直接遍历
class Solution {
public:
int maximumWealth(vector<vector<int>>& accounts) {
int m=accounts.size();
int n=accounts[0].size();
int max=0;
for(int i=0;i<m;i++){
int sum=0;
for(int j=0;j<n;j++){
sum+=accounts[i][j];
}
if(sum>max){
max=sum;
}
}
return max;
}
};
官方解法:
遍历:分别计算每位客户在各家银行托管的资产数量之和,返回这些资产总量的最大值。
class Solution {
public:
int maximumWealth(vector<vector<int>>& accounts) {
int maxWealth = INT_MIN;
for (auto &account : accounts) {
maxWealth = max(maxWealth, accumulate(account.begin(), account.end(), 0));
}
return maxWealth;
}
};
复杂度分析
时间复杂度:O(mn),其中 m 和 n 分别是网格 accounts 的行数和列数。
空间复杂度:O(1)。
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/richest-customer-wealth/solution/zui-fu-you-ke-hu-de-zi-chan-zong-liang-b-8p06/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。