Concept Flow - Find Maximum Subarray Divide and Conquer
Divide array into two halves
Find max subarray in left half
Find max crossing subarray spanning middle
Compare three max subarrays
Return the one with maximum sum
The array is split into two halves recursively. We find the max subarray in left, right, and crossing the middle, then pick the best.
