728x90
🔗 Problem Link
https://leetcode.com/problems/find-the-highest-altitude/description/
❔Thinking
- 현재의 높이 0에서 주어지는 높이와의 차이를 순차적으로 계산하고(= net gain altitude) 업데이트한다.
- 모든 net gain altitude 가운데에 가장 큰 값을 반환한다.
💻Solution
def largestAltitude(self, gain: List[int]) -> int:
net_gain = [0]
for h in gain:
net_gain.append(net_gain[-1] + h)
return max(net_gain)
🗝️keypoint
- 리스트 선언의 필요 없이, 두개의 변수를 통해 max 값을 지속적으로 비교하여 답을 찾을 수도 있다.
'코딩테스트 > Python' 카테고리의 다른 글
[LeetCode] 1493. Longest Subarray of 1's After Deleting One Element (0) | 2025.04.27 |
---|---|
[LeetCode] 1004. Max Consecutive Ones III (0) | 2025.04.26 |
[LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length (0) | 2025.04.24 |
[Baekjoon] 1013. Contact (0) | 2025.04.11 |
[LeetCode] 643. Maximum Average Subarray I (0) | 2025.04.10 |