[LeetCode] 122. Best Time to Buy and Sell Stock II

思路:
和上题思路相似, 如果当前价格比前一个价格高的话, 咱们就应该做买卖操作, 并依据规律把最小值设置为当前值, 如果当前价格不高于前一个价格的话, 就更新最小价格即可.

int maxProfit(vector<int>& prices) {
    if (prices.size() < 2)
        return 0;
    int minPrice = prices[0], maxPro = 0;
    for (int i = 1; i < prices.size(); i++) {
        if (prices[i] > prices[i - 1]) {
            maxPro += prices[i] - minPrice;
            minPrice = prices[i];
        }
        else
            minPrice = min(minPrice, prices[i]);
    }
    return maxPro;
}
阅读更多
文章标签: leetcode
个人分类: LeetCode
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

[LeetCode] 122. Best Time to Buy and Sell Stock II

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭