Leetcode122 买卖股票的最佳时机II
1.题目描述
2.解题思路
标准的贪心问题,只要遵从‘如果明天赚钱,那么就卖出’的原则即可
3.算法流程
1.遍历
2.如果i+1天的股票价格大于i天,那么则在i天买入,i+1天卖出
3.把收益加到总收益上
4.返回最大收益
4.算法思路
maxprofit = 0
for i to sizeof(prices)-1:
maxprofit = maxprofit + max(0,prices[i+1]-prices[i])
return maxprofit
5.代码
class Solution {
public:
int maxProfit(vector<int>& prices) {
int maxprofit = 0;
for(int i=0; i<prices.size()-1;i++){
maxprofit = maxprofit + max(0, prices[i+1]-prices[i]);
}
return maxprofit;
}
};