【Golang】LeetCode 121. 买卖股票的最佳时机

121. 买卖股票的最佳时机

题目描述

思路

我们使用贪心来解决这道题目。

题目中已经明确表明,我们只能在某一天i买入股票,并在未来的某一天j卖出,一定满足i<ji \lt ji<j。因此局部最优解就是我们使用一个变量cost来记录当前出现过的prices[i]的最小值,只要满足nums[j] > cost, 那么nums[j] - cost就是一次买卖股票的局部最优解。

全局最优解其实就是nums[j] - cost的最大值。

基于上述思路,我们写代码来解决问题。

Golang 题解

go 复制代码
func maxProfit(prices []int) int {
    curr := prices[0]
    ans := 0
    for i := 1; i < len(prices); i ++ {
        if prices[i] < curr {
            curr = prices[i]
        }
        ans = max(ans, prices[i] - curr)
    }
    return ans
}
相关推荐
YaraMemo9 小时前
元启发式算法框架
人工智能·算法·5g·信息与通信·启发式算法·信号处理
weixin_307779139 小时前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
HugoStudio_SWAN10 小时前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
枫叶林FYL11 小时前
【群体智能集群控制工程实践】第3章 一致性协同算法
算法
禹凕11 小时前
滑动窗口算法实战指南
python·算法
DisonTangor11 小时前
【腾讯混元雪耻归来】 Hy4 preview:770B 参数 MoE 旗舰模型,1M 上下文全面开源
人工智能·算法·开源·aigc·腾讯云·腾讯云ai代码助手
明月_清风12 小时前
从二叉树到 B+ 树:一文搞懂工程中「树」的演化之道
数据结构·算法·go
渡我白衣12 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
hetao173383713 小时前
2026-09-01~09-04 hetao1733837 的刷题记录
c++·算法
Evand J13 小时前
【MATLAB例程,图像滤波5】 反谐波均值滑动窗口滤波(CHMF)图像降噪与质量评价,附代码下载链接
图像处理·算法·计算机视觉·matlab·均值算法·滑动窗口滤波·均值滑动