买卖股票的最佳时机

题目:给定一个数组 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 };

 

 
posted @ 2021-05-19 16:40  icyyyy  阅读(41)  评论(0)    收藏  举报