Leetcode 1672. Richest Customer Wealth
You are given an m x n
integer grid accounts
where accounts[i][j]
is the amount of money the i
-th customer has in the j
-th bank account. Return the wealth that the richest customer has.
A customer’s wealth is the amount of money they have in all their bank accounts. The richest customer is the customer that has the maximum wealth.
Example 1:
Input: accounts = [[1,2,3],[3,2,1]]
Output: 6
Explanation:
1st customer has wealth = 1 + 2 + 3 = 6
2nd customer has wealth = 3 + 2 + 1 = 6
Both customers are considered the richest with a wealth of 6 each, so return 6.
Example 2:
Input: accounts = [[1,5],[7,3],[3,5]]
Output: 10
Explanation:
1st customer has wealth = 1 + 5 = 6
2nd customer has wealth = 7 + 3 = 10
3rd customer has wealth = 3 + 5 = 8
The 2nd customer is the richest with a wealth of 10.
Example 3:
Input: accounts = [[2,8,7],[7,1,3],[1,9,5]]
Output: 17
Here is the Java code implementation:
public class RichestCustomerWealth {
public static int maximumWealth(int[][] accounts) {
int maxWealth = 0;
for (int i = 0; i < accounts.length; i++) {
int currentWealth = 0;
for (int j = 0; j < accounts[i].length; j++) {
currentWealth += accounts[i][j];
}
if (currentWealth > maxWealth) {
maxWealth = currentWealth;
}
}
return maxWealth;
}
public static void main(String[] args) {
int[][] accounts1 = { {1, 2, 3}, {3, 2, 1} };
System.out.println(maximumWealth(accounts1)); // Output: 6
int[][] accounts2 = { {1, 5}, {7, 3}, {3, 5} };
System.out.println(maximumWealth(accounts2)); // Output: 10
int[][] accounts3 = { {2, 8, 7}, {7, 1, 3}, {1, 9, 5} };
System.out.println(maximumWealth(accounts3)); // Output: 17
}
}
m
is the number of customers and n
is the number of bank accounts per customer. This is because we need to traverse each entry in the accounts
matrix once to compute the wealth of each customer.Got blindsided by a question you didn’t expect?
Spend too much time studying?
Or simply don’t have the time to go over all 3000 questions?