在 Python 中找到点的最高高度的程序

在 Python 中找到点的最高高度的程序

假设有一个骑自行车的人在进行公路旅行。在他的旅行中有 n 个不同高度的点。骑行者从高度为 0 的点 0 开始旅行。如果我们有一个称为 gain 的序列,它具有 n 个元素,对于所有 (0≤i

所以,如果输入如 gain = [-4,2,6,1,-6],则输出将为 5,因为高度为 [0,-4,-2,4,5,-1],所以最大值是 5。

为解决此问题,我们将采取以下步骤−

  • 最大值 := 0

  • 运行高度 := 0

  • 对于 gain 中的每个 delta,执行以下操作

    • 运行高度 := 运行高度 + delta

    • 最大值 := 最大值和运行高度的最大值

  • 返回最大值

更多Python相关文章,请阅读:Python 教程

示例 (Python)

以下是更好理解该算法的实现示例−

def solve(gain):
   maximum = 0
   run_alt = 0

   for delta in gain:
      run_alt += delta
      maximum = max(maximum, run_alt)

   return maximum

gain = [-4,2,6,1,-6]
print(solve(gain))

输入

[-4,2,6,1,-6]

输出

5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程