Create best-time-to-buy-and-sell-stock.cpp

Similar to trapping-rain-water.
1. Find the min value at each index when scanning forward;
2. Find the max value at each index when scanning backward;
3. Minus max by min to find the max difference, with guarantee that the min index < max index.