lintcode-买卖股票的最佳时机II-150

假设有一个数组,它的第i个元素是一个给定的股票在第i天的价格。设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。


样例

给出一个数组样例[2,1,2,0,1], 返回 2

貌似有点像贪心算法,其实也很好理解,拿只笔比划比划就懂了

class Solution {
public:
    
    int maxProfit(vector<int> &prices) {
        int max=0;
        int size=prices.size();
        for(int i=0;i<size-1;++i)
            if(prices[i]<prices[i+1])
                max+=prices[i+1]-prices[i];
        return max;        
    }
};


你可能感兴趣的:(lintcode-买卖股票的最佳时机II-150)