/** * @param {number[]}prices * @return {number} */ var maxProfit = function (prices) { let min = prices[0], result = 0; for (let i = 1; i < prices.length; i++) { if (prices[i] > min) { let val = prices[i] - min; result += val; min = prices[i]; } else { min = prices[i]; } } return result; };
简化代码:
1 2 3 4 5 6 7 8 9 10 11 12 13
/** * @param {number[]}prices * @return {number} */ var maxProfit = function (prices) { let result = 0; for (let i = 1; i < prices.length; i++) { if (prices[i] > prices[i - 1]) { result += prices[i] - prices[i - 1]; } } return result; };