题目形容
这是 LeetCode 上的 1732. 找到最高海拔 ,难度为 简略。
Tag :「模仿」
有一个自行车手打算进行一场公路骑行,这条路线总共由 $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$
模仿
依据题意进行模仿即可。
Java 代码:
class Solution {public int largestAltitude(int[] g) {
int cur = 0, ans = 0;
for (int x : g) {
cur += x;
ans = Math.max(ans, cur);
}
return ans;
}
}
TypeScript 代码:
function largestAltitude(g: number[]): number {
let cur = 0, ans = 0
for (let x of g) {
cur += x
ans = Math.max(ans, cur)
}
return ans
}
Python3 代码:
class Solution:
def largestAltitude(self, g: List[int]) -> int:
cur, ans = 0, 0
for x in g:
cur += x
ans = max(ans, cur)
return ans
- 工夫复杂度:$O(n)$
- 空间复杂度:$O(1)$
最初
这是咱们「刷穿 LeetCode」系列文章的第 No.1732
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,局部是有锁题,咱们将先把所有不带锁的题目刷完。
在这个系列文章外面,除了解说解题思路以外,还会尽可能给出最为简洁的代码。如果波及通解还会相应的代码模板。
为了不便各位同学可能电脑上进行调试和提交代码,我建设了相干的仓库:https://github.com/SharingSou…。
在仓库地址里,你能够看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其余优选题解。
更多更全更热门的「口试 / 面试」相干材料可拜访排版精美的 合集新基地 🎉🎉
本文由 mdnice 多平台公布