leetcode 122. Best Time to Buy and Sell Stock II

Best Time to Buy and Sell Stock II

unlocked question, 所以不貼截圖了

This solution is really smart. 當后一個比前一個大的時候,把差值加入result中。 e.g.: {7, 1, 2, 5, 4, 3},7, 1遞減,不對result操作。 1,2,5遞增,5 - 1 = (2 - 1) + (5 - 2), 把(2 - 1) and (5 - 2)分別加入result。

class Solution {
public:
   int maxProfit(vector<int>& prices) {
       int res = 0;
       for (int i = 1; i < prices.size(); i++)
           res += max(prices[i] - prices[i - 1], 0);
       return res;
   }
};
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容