技术栈

Golang | Leetcode Golang题解之第123题买卖股票的最佳时机III

__AtYou__2024-06-02 9:49

题目:

题解:

Go 复制代码
func maxProfit(prices []int) int {
    buy1, sell1 := -prices[0], 0
    buy2, sell2 := -prices[0], 0
    for i := 1; i < len(prices); i++ {
        buy1 = max(buy1, -prices[i])
        sell1 = max(sell1, buy1+prices[i])
        buy2 = max(buy2, sell1-prices[i])
        sell2 = max(sell2, buy2+prices[i])
    }
    return sell2
}

func max(a, b int) int {
    if a > b {
        return a
    }
    return b
}
上一篇:Kotlin 嵌套类和内部类
下一篇:Flutter 验证码输入框
相关推荐
我搞slam
6 小时前
快乐数--leetcode
算法·leetcode·哈希算法
西阳未落
8 小时前
LeetCode——二分(进阶)
算法·leetcode·职场和发展
小羊在睡觉
9 小时前
golang定时器
开发语言·后端·golang
不爱洗脚的小滕
10 小时前
【Redis】三种缓存问题(穿透、击穿、双删)的 Golang 实践
redis·缓存·golang
吃着火锅x唱着歌
10 小时前
LeetCode 410.分割数组的最大值
数据结构·算法·leetcode
YSRM
11 小时前
Leetcode+Java+图论+最小生成树&拓扑排序
java·leetcode·图论
YSRM
11 小时前
Leetcode+Java+图论+并查集
算法·leetcode·图论
小白杨树树
11 小时前
【C++】力扣hot100错误总结
c++·leetcode·c#
吃着火锅x唱着歌
14 小时前
LeetCode 668.乘法表中第k小的数
算法·leetcode·职场和发展
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04Linux下V2Ray安装配置指南05GitLab 零基础入门指南:从安装到项目管理全流程06NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南07一文了解国产算子编程语言 TileLang,TileLang 对国产开源生态的影响与启示082025软件测试面试八股文(含答案+文档)09Labelme从安装到标注:零基础完整指南10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)