给你一个整数数组 prices
,其中 prices[i]
表示某支股票第 i
天的价格。
在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。
返回 你能获得的 最大 利润 。
- 1 <= prices.length <= 3 ∗ 1 0 4 3 * 10^4 3∗104
- 0 <= prices[i] <= 1 0 4 10^4 104
两种情况:
- 当天买当天卖,获益为0。
- 当天买后天卖,获益prices[j]-prices[i]
要想利益最大,就要保证获益prices[j]-prices[i]不小于0。
javascript
/**
* @param {number[]} prices
* @return {number}
*/
var maxProfit = function(prices) {
let profit=0;
for(let i=0;i<prices.length-1;i++){
if(prices[i+1]>prices[i]){
profit+=(prices[i+1]-prices[i]);
}
}
return profit;
};