题目描述
有一个自行车手打算进行一场公路骑行,这条路线总共由 n + 1
个不同海拔的点组成。自行车手从海拔为 0
的点 0
开始骑行。
给你一个长度为 n
的整数数组 gain
,其中 gain[i]
是点 i
和点 i + 1
的 净海拔高度差(0 <= i < n
)。请你返回 最高点的海拔 。
示例 1:
|
|
示例 2:
|
|
提示:
n == gain.length
1 <= n <= 100
-100 <= gain[i] <= 100
题解
- 累计海拔高度:
- 初始海拔为
0
,每次根据gain[i]
更新当前海拔高度。 - 累计海拔高度公式:
sum[i] = sum[i-1] + gain[i-1]
。
- 初始海拔为
- 最高海拔:
- 在每次更新累计海拔高度后,检查当前海拔是否为最高值。
- 使用
std::max
函数动态更新最高海拔。
|
|