Mental Model
We want to find the largest product of a continuous part of the list. Because negative numbers can flip signs, we keep track of both the biggest and smallest products so far.
Analogy: Imagine walking on a path where stepping on a slippery stone (negative number) can flip your direction. To know how far you can go forward, you remember both your best forward and backward steps.
Array: [2] -> [-3] -> [4] -> [-1] -> [0] -> [5] Tracking maxProd and minProd at each step
