121

题意:给定序列,找出max(prices[j] - prices[i]) ( j > i) 

动态规划  : local = max ( local + prices[i+1] - prices[i], 0);

 

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        if (prices.empty()) return 0; //需要单独判空
        int local=0,golal = 0;
        for (int i=0; i<prices.size()-1; i++)
        {
            local = max(local + (prices[i+1] - prices[i]), 0);
            golal = max(golal,local);
        }
        return golal;
    }
};

  

posted @ 2017-10-11 16:17  799  阅读(114)  评论(0编辑  收藏  举报