买卖股票的最佳时机
题目:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
思路:动态规划
代码:
1 /** 2 * @param {number[]} prices 3 * @return {number} 4 */ 5 var maxProfit = function(prices) { 6 if(!prices || prices.length <2) return 0; 7 let min = prices[0]; 8 let maxprofit = 0; 9 for(let index in prices){ 10 let price = prices[index]; 11 if(price < min) min = price; 12 if(price - min > maxprofit) maxprofit = price - min; 13 } 14 return maxprofit; 15 };

浙公网安备 33010602011771号