class Solution {
private:int result =0;
public:intmaxProfit(vector<int>& prices){for(int i =1;i<prices.size();i++){
result+=(prices[i]-prices[i-1])>0?(prices[i]-prices[i-1]):0;}return result;}};
方法二:动态规划
class Solution {
public:intmaxProfit(vector<int>& prices){
vector<vector<int>>dp(prices.size(),vector<int>(2,0));//dp[i][0]:第i天持有股票的最大利润 dp[i][1]:第i天不持有股票的最大利润
dp[0][0]=-prices[0];//第一天持有股票,那就是买了这一天的股票
dp[0][1]=0;//第一天持有股票,那就是买了又卖了这一天的股票,利润为0for(int i =1;i<prices.size();i++){//dp[0][0],dp[0][1]已经初始化了从1开始求
dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i]);//第i天手上持股最大收益,要么保持前一天状态,要么i-1不持有股票,今天刚持有股票
dp[i][1]=max(dp[i-1][1],dp[i-1][0]+prices[i]);//第i天手上不持股最大收益,要么保持前一天状态,要么这一天刚好卖出股票}return dp[prices.size()-1][1];}};