nums在python_程序找到一对(i,j),其中nums [i] + nums [j] +(i -j)在Python中最大化?...
发布日期:2021-06-24 13:16:32 浏览次数:4 分类:技术文章

本文共 516 字,大约阅读时间需要 1 分钟。

假设我们有一个称为nums的数字列表,我们必须找到一个对(i,j),其中i

因此,如果输入类似于nums = [6、6、2、2、2、2、8],则输出将为11,就像我们选择两个6一样,其得分为6 + 6 + 0-1 = 11 。

为了解决这个问题,我们将按照以下步骤操作:大:= nums [0]

最大:= 0

对于范围为1到nums的i大:=大-1

maxi:=大数+ nums [i]和maxi的最大值

大:=大和数字的最大值[i]

返回最大值

让我们看一下下面的实现以获得更好的理解

示例class Solution:

def solve(self, nums):

large = nums[0]

maxi = 0

for i in range(1, len(nums)):

large -= 1

maxi = max(large + nums[i], maxi)

large = max(large, nums[i])

return maxi

ob = Solution()nums = [6, 6, 2, 2, 2, 8]

print(ob.solve(nums))

输入值[6, 6, 2, 2, 2, 8]

输出结果11

转载地址:https://blog.csdn.net/weixin_33073525/article/details/113469205 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:jquery后台内容管理_教育平台项目后台管理系统:课程内容模块
下一篇:mysql文件系统_MySQL文件系统先睹为快(1)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月27日 02时51分33秒