Python|最富有客户的资产总量

2021-01-12 11:33:46 浏览数 (1)

力扣(LeetCode)是一个全球挚爱的计算成长平台。

给你一个m,x,n的整数网络accounts,其中accounts[i][j]是第i位客户在第j家银行托管的资产数量。返回最富有客户所拥有的资产总量.

客户的资产总量就是他们在各家银行托管的资产数量之和。最富有客户就是资产总量最大的客户。

示例1:

输入:accounts =[[1,2,3],[3,2,1]]

输出:6

解释:

第1位客户的资产总量 =1 2 3=6

第2位客户的资产总量=3 2 1=6

两位客户都是最富有的,资产总量都是6,所有返回6

示例2:

accounts= [[1,5],[7,3],[3,5]]

输出:10

解释:

第 1 位客户的资产总量 = 6

第 2 位客户的资产总量 = 10

第 3 位客户的资产总量 = 8

第 2 位客户是最富有的,资产总量是 10

解决方案

通过观察本题的题目和示例我们知道每一个子列表表示资产的数量,子列表之和表示资产总量,那么解决本题的思路就在于把列表的子列表分开并求和求出最大的和,那么就可以用再建列表求最大,用reduce函数和lambda函数对子列表的求和。

(1)例题

accounts = [[1,5],[7,3],[3,6]]from functools import reducemoney=[]sum=0for i in accounts[0:len(accounts)]: sum = reduce(lambda x,y:x y,i) money.append(sum)print(max(money))

本题的代码解析的主要核心在于:

from functools import reducemoney = []sum = 0for i in accounts[0:len(accounts)]: sum = reduce(lambda x,y:x y,i) money.append(sum)

结语

本题作为力扣周赛第一题相对而言是简单的,虽然是一道easy题,但在解题的过程中可以尝试用不同的方法去解答,作为程序初学者更应该好好对待这些easy题,easy题能让初学者对自己知识空缺部分进行填补和巩固。

实习编辑:刘凤莲

稿件来源:深度学习与文旅应用实验室(DLETA)

0 人点赞