Mental Model
Split the array into halves, find the best subarray in left, right, and crossing the middle, then pick the best among them.
Analogy: Imagine you want to find the richest part of a street. You check the left side, the right side, and the middle area where both sides meet, then choose the richest spot overall.
Array: [ -2, 1, -3, 4, -1, 2, 1, -5, 4 ] Split: [ -2, 1, -3, 4, -1 ] | [ 2, 1, -5, 4 ] Middle: between -1 and 2 Pointers: left half ↑, right half ↑, middle ↑
