LeetCode-1732. 找到最高海拔【前缀和,数组】
创始人
2024-01-31 09:18:32
0

LeetCode-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
https://leetcode.cn/problems/find-the-highest-altitude/

解题思路一:依次遍历,返回最大的海拔即可。

class Solution {
public:int largestAltitude(vector& gain) {int n=gain.size(),H=0,ans=0;for(int i=0;iH=H+gain[i];ans=max(ans,H);}return ans;}
};

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

解题思路二:简化,前缀和

class Solution {
public:int largestAltitude(vector& gain) {int ans = 0, sum = 0;for (int x: gain) {sum += x;ans = max(ans, sum);}return ans;}
};

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

解题思路三:三行代码!

class Solution {
public:int largestAltitude(vector& gain) {int ans = 0, h = 0;for (int v : gain) h += v, ans = max(ans, h);return ans;}
};

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

相关内容

热门资讯

瑞士酒吧火灾约40人丧生 暂无...   新华社日内瓦1月1日电(记者王其冰)瑞士南部瓦莱州警方1日证实,该州阿尔卑斯山区滑雪胜地克朗-蒙...
全年票房超518亿!中国电影市...   国家电影局2026年1月1日公布,2025年电影票房为518.32亿元,同比增长21.95%。国...
海外人士热议习近平新年贺词:中...   中新社北京1月1日电 综合中新社驻外记者报道:新年前夕,中国国家主席习近平发表二〇二六年新年贺词...
新疆阿勒泰:“银发族”驭雪正青...   中新社新疆阿勒泰12月31日电 题:新疆阿勒泰:“银发族”驭雪正青春  中新社记者 蒋文月  正...
这份“年度答卷”,我们共同署名   岁序更替,华章日新。当我们站在时间的交汇点,回首,是携手走过的来路;向前,有无限辽阔的未来。这一...
视频丨多国人士:习主席新年贺词...   多国人士表示,习近平主席的新年贺词重申进一步全面深化改革开放和全球治理倡议,向国际社会传递了积极...
惠及超3.6亿人次!2025年...   新华社记者 谢希瑶  记者1日从商务部获悉,2025年,以旧换新相关商品销售额超2.6万亿元,惠...
俄媒:克宫称,“俄一将领在莫斯... 【环球网快讯】据俄新社22日报道,俄罗斯总统新闻秘书、克里姆林宫发言人佩斯科夫称,“俄罗斯一名将领在...
港珠澳大桥2025年客流车流双...   新华社广州1月1日电(记者 王浩明)2025年,经港珠澳大桥珠海公路口岸出入境客流与车流分别超过...
科学与健康|新药来了!检查结果...   一元复始,万象更新。2026年是“十五五”规划的开局之年,展望医疗卫生健康领域,一系列新政将陆续...