力扣每日一练(24-1-18)

发布时间:2024年01月19日

经验一:不要把问题想复杂

Python:

min_price = float('inf')
        max_profit = 0
        for price in prices:
            min_price = min(min_price, price)
            max_profit = max(max_profit, price - min_price)
        return max_profit

C#:

public int MaxProfit(int[] prices) {
    int minPrice = Int32.MaxValue;
    int maxProfit = 0;
    foreach (int price in prices) {
        minPrice = Math.Min(minPrice, price);
        maxProfit = Math.Max(maxProfit, price - minPrice);
    }
    return maxProfit;
}

? ? ? ? 一开始我想到的是引入波峰波谷的概念,但是不适用,想复杂了。

文章来源:https://blog.csdn.net/weixin_47420447/article/details/135686890
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。