/****************************
Name: Best time to sell stock II
Date: 01/30/2016
Author: Hualin Li
Description: This is the Best time to sell stock II in the C++. 还是DP大法
做题感想:该题目初看时比I还吓人,仔细一想也只要扫一遍vector就可以了。刚开始时可能转不过弯,
但是笔者建议仔细考虑今天买股明天如果看准时机卖出的短线战法,也就能求出最大利润了。
*****************************/
class Solution {
public:
int maxProfit(vector<int>& prices) {
if(prices.size()<=1)
return 0;
int sum=0;
//Remember the way of next day trading :)
for(int i=1;i<prices.size();i++)
{
if(prices[i]>prices[i-1])
sum=sum+prices[i]-prices[i-1];
}
return sum;
}
};
回到主页
回到目录