DP: bestTimeToBuyAndSellStock i, ii, iii