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

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

Python:

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#:

cs 复制代码
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;
}

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

相关推荐
大二转专业2 分钟前
408算法题leetcode--第11天
考研·算法·leetcode
Ciderw4 分钟前
LeetCode 257. 二叉树的所有路径,dfs
数据结构·c++·算法·leetcode·面试·深度优先
tjl521314_217 分钟前
L3 逻辑回归
算法·机器学习·逻辑回归
闰土小蒋15 分钟前
thinkphp 做分布式服务+读写分离+分库分表+负载均衡(分区)(后续接着写)
算法·哈希算法
会有黎明吗1 小时前
Leetcode 106. 从中序与后序遍历序列构造二叉树
数据结构·算法·leetcode
Flower#1 小时前
C. Lazy Narek (Codeforces Round 972 (Div. 2))
c++·算法·动态规划
方世恩2 小时前
【深度学习】(3)--损失函数
人工智能·python·深度学习·神经网络·算法·卷积神经网络
无限大.2 小时前
力扣题解2207
数据结构·c++·算法
Yair_2 小时前
牛客小白月赛101
算法