LC121 Best Time to Buy and Sell

2020-08-26  本文已影响0人  Rookie118

本题链接:Best Time to Buy and Sell Stock

本题标签:ArrayDynamic Programming

本题难度:\color{Green}{Easy}

英文题目 中文题目

方案1:

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

时间复杂度:O ( N )

空间复杂度:O ( 1 )


上一篇 下一篇

猜你喜欢

热点阅读