-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1732.find-the-highest-altitude.py
66 lines (62 loc) · 1.34 KB
/
1732.find-the-highest-altitude.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#
# @lc app=leetcode id=1732 lang=python3
#
# [1732] Find the Highest Altitude
#
# https://leetcode.com/problems/find-the-highest-altitude/description/
#
# algorithms
# Easy (83.72%)
# Likes: 3011
# Dislikes: 378
# Total Accepted: 534.9K
# Total Submissions: 638.8K
# Testcase Example: '[-5,1,5,0,-7]'
#
# There is a biker going on a road trip. The road trip consists of n + 1 points
# at different altitudes. The biker starts his trip on point 0 with altitude
# equal 0.
#
# You are given an integer array gain of length n where gain[i] is the net gain
# in altitude between points i and i + 1 for all (0 <= i < n). Return the
# highest altitude of a point.
#
#
# Example 1:
#
#
# Input: gain = [-5,1,5,0,-7]
# Output: 1
# Explanation: The altitudes are [0,-5,-4,1,1,-6]. The highest is 1.
#
#
# Example 2:
#
#
# Input: gain = [-4,-3,-2,-1,4,3,2]
# Output: 0
# Explanation: The altitudes are [0,-4,-7,-9,-10,-6,-3,-1]. The highest is
# 0.
#
#
#
# Constraints:
#
#
# n == gain.length
# 1 <= n <= 100
# -100 <= gain[i] <= 100
#
#
#
# @lc code=start
from typing import List
class Solution:
def largestAltitude(self, gain: List[int]) -> int:
max_altitude = 0
prefix_sum = 0
for i in gain:
prefix_sum += i
max_altitude = max(prefix_sum, max_altitude)
return max_altitude
# @lc code=end