Prefix Sum· 15 min
Find the Highest Altitude
LeetCode #1732 · Easy · Interactive step-by-step visualization
Setup
Example input
gain = [-5,1,5,0,-7]Step 1 / 11
Current step
1 / 11Read gain -5. The next altitude equals the running prefix sum plus this gain. 0 + -5 is ready.
Step log
gain (change per leg)
Cursor
-5
01
15
20
3-7
4altitude reached (starts at 0)
0
0altitude
0
gain
-5
highest
0
Active cursor
Comparing
Best or completed
Leaving or removed
find-the-highest-altitude.java
1public int largestAltitude(int[] gain) {2 int altitude = 0, highest = 0;3 for (int delta : gain) {4 altitude += delta;5 highest = Math.max(highest, altitude);6 }7 return highest;8}● Java
Time
O(n)
Space
O(1)
Pattern
array scan
Frames
11
