[leetcode]买卖股票的最佳时机 (动态规划)

121. 买卖股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。
class Solution {
public:
    int maxProfit(vector<int>& prices) {
       int Min = 1e9,Max = 0;
       for(int i :prices)
       {
           Max = max(Max,i - Min);
           Min = min(i,Min);
       }
       return Max;
    }
};

-----------------------------------------

最近更新

  1. TCP协议是安全的吗?

    2024-02-15 01:00:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-15 01:00:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-15 01:00:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-15 01:00:02       20 阅读

热门阅读

  1. 结合Next项目实际认识webpack.splitChunks

    2024-02-15 01:00:02       35 阅读
  2. 设计模式之观察者模式

    2024-02-15 01:00:02       27 阅读
  3. 大模型Tokenizer知识

    2024-02-15 01:00:02       32 阅读
  4. 寒假学习记录15:Node(网络)

    2024-02-15 01:00:02       28 阅读