标签是贪心,那基本上想到的就是只要能赚钱就直接卖掉。但问题是这样做是否正确。肤浅的理解其实距离某一天能赚钱有一个差值,只要有差值将一系列差值加和起来就得到了到达那一点的利润,从起点开始若是能赚钱,将差值加和,最后得到的和就为所求答案。
class Solution { public: int maxProfit(vector<int>& prices) { int rise=0; for(int i=1;i<prices.size();i++) { if(prices[i]-prices[i-1]>0)rise+=prices[i]-prices[i-1]; } return rise; } };