LeetCode 1732. 找到最高海拔

Posted Tisfy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 1732. 找到最高海拔相关的知识,希望对你有一定的参考价值。

【LetMeFly】1732.找到最高海拔

力扣题目链接:https://leetcode.cn/problems/find-the-highest-altitude/

有一个自行车手打算进行一场公路骑行,这条路线总共由 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

方法一:累加求最大值

初始海拔为 0 0 0,之后每次海拔的变化值为 g a i n [ i ] gain[i] gain[i]

因此,我们只需要模拟“骑手”,从初始位置到终止位置遍历一遍,并计算出当前高度即可。

整个计算过程中,我们不断更新答案的最大值。

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution 
public:
    int largestAltitude(vector<int>& gain) 
        int ans = 0;
        int now = 0;
        for (int& t : gain) 
            now += t;
            ans = max(ans, now);
        
        return ans;
    
;

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/127932334

以上是关于LeetCode 1732. 找到最高海拔的主要内容,如果未能解决你的问题,请参考以下文章

1732. 找到最高海拔

如何从 rgb 地图构建海拔比例?

捕获雨水海拔是阵列

如何根据平均海平面计算海拔高度

c#获取位置的海拔高度

给定纬度和经度的地方的海拔高度?