题目形容
这是 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多平台公布