Explain Kadane's algorithm.
01
01
Understand the problem
kadanedp
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Kadane's algorithm
Run Playgrounddef max_subarray(nums):
max_ending = best = nums[0]
for x in nums[1:]:
max_ending = max(x, max_ending + x) # extend or restart
best = max(best, max_ending)
return best
# --- demo ---
print(max_subarray([-2, 1, -3, 4, -1, 2, 1, -5, 4])) # 6 -> [4,-1,2,1]05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.