Concept Flow - Kadane's Algorithm Maximum Subarray
Start at first element
Initialize current_sum and max_sum
For each element in array
Update current_sum = max(element, current_sum + element)
Update max_sum = max(max_sum, current_sum)
Repeat for all elements
Return max_sum
Kadane's algorithm scans the array once, keeping track of the best sum ending at each position and the overall best sum found.
