1732 找到最高海拔

题目描述:
有一个自行车手打算进行一场公路骑行,这条路线总共由 n + 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。
给你一个长度为 n 的整数数组 gain ,其中 gain[i] 是点 i 和点 i + 1 的 净海拔高度差(0 <= i < n)。请你返回 最高点的海拔 。

示例 1:
输入:gain = [-5,1,5,0,-7]
输出:1
解释:海拔高度依次为 [0,-5,-4,1,1,-6] 。最高海拔为 1 。

示例 2:
输入:gain = [-4,-3,-2,-1,4,3,2]
输出:0
解释:海拔高度依次为 [0,-4,-7,-9,-10,-6,-3,-1] 。最高海拔为 0 。

提示:
n == gain.length
1 <= n <= 100
-100 <= gain[i] <= 100

方法1:
主要思路:解题链接汇总
(1)模拟;
(2)直接根据第一个位置的0海拔开始,逐个计算出各个位置的海拔高度,并保存这个过程中的最高海拔;

class Solution {
public:
    int largestAltitude(vector<int>& gain) {
        int res=0;
        int cur=0;//当前位置的海拔
        for(int& it:gain){
            cur+=it;//获得当前位置的海拔
            res=max(cur,res);//保存最高海拔
        }
        return res;
    }
};
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页