Start with the idea
Solve the exact task, not just the visible example: Return the maximum contiguous sum. On input [-2,1,-3,4,-1,2,1,-5,4], predict the output before opening the answer reveal. The revealed output is a test oracle for this case, while private checks exercise other legal cases. Start by stating the input grammar and output format in your own words. Parse the complete input, including surrounding whitespace, before relying on any convenient positions in the example.
Build the solution around one maintained claim: At each item choose whether to extend the current segment or start a new one. Decide what state represents that claim, how it is initialized, what a single update does, and when the algorithm stops. A one-dimensional DP state summarizes a prefix or a single parameter. Define its meaning before writing a recurrence. Trace the visible input by hand and record at least two intermediate states, not only the final answer. If the trace cannot justify your predicted output, there is a gap between the idea and the implementation.
Use the Rust sketch as a guide, not a substitute for a complete solve function. The supplied Rust sketch is a starting point. Identify what it stores, how one iteration changes it, and whether it already solves the exact task or only demonstrates a related operation.
Keep learning, for free
The rest of this lesson is waiting for you.
Create a free account to read the complete explanation, see the infographic, explore the code, and try the exercises. All 742 lessons and algorithm steps are included.
No payment details. Your account opens the complete Academy.