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