Featured image of post Find The Highest Altitude

Find The Highest Altitude

1732. 找到最高海拔

分析

  1. 初始海拔 h0,最高海拔 res 也初始化为 0
  2. 遍历数组 gain
    • 累加当前海拔高度 h += g ,其中 g 为当前的海拔差
    • 更新最高海拔 res = max(res, h)
  3. 遍历完成后,返回 res

时间复杂度

总时间复杂度 O(n)

空间复杂度

空间复杂度为 O(1)

C++代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
class Solution {
public:
    int largestAltitude(vector<int>& gain)
    {
      int res = 0;
      int h = 0;
      for (int g : gain)
      {
        h += g;
        res = std::max(res, h);
      }
      return res;
    }
};
Built with Hugo
Theme Stack designed by Jimmy