假设我们有一个名为 account 的 mxn 订单矩阵,其中 accounts[i][j] 是第 j 个银行中第 i 个客户的金额。我们必须找到最富有的客户拥有的财富。考虑到所有银行,当客户拥有最大金额时,他/她是最富有的。
所以,如果输入是这样的
10 | 20 | 15 |
30 | 5 | 20 |
10 | 5 | 12 |
15 | 12 | 3 |
那么输出将是55,因为第二个人的钱是30+5+20 = 55,这是最大值。
让我们看看以下实现以获得更好的理解 -
def solve(accounts): max_balue = 0 ind_value = 0 for i in range(len(accounts)): ind_value = sum(accounts[i]) if ind_value > max_balue: max_balue = ind_value return max_balue accounts = [[10,20,15], [30,5,20], [10,5,12], [15,12,3]] print(solve(accounts ))
[[10,20,15], [30,5,20], [10,5,12], [15,12,3]]输出结果
55