首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python|最富有客户的资产总量

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

作者头像
算法与编程之美
发布2021-01-12 11:33:46
发布2021-01-12 11:33:46
3280
举报

力扣(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)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档