Concept Flow - Kadane's Algorithm Maximum Subarray
Start with first element
Initialize current_sum and max_sum
For each next element in array
Update current_sum = max(element, current_sum + element)
Update max_sum = max(max_sum, current_sum)
Repeat until end of array
Return max_sum as max subarray sum
Kadane's algorithm scans the array once, keeping track of the current subarray sum and the maximum sum found so far.