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

题目:

题解:

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
}
相关推荐
Misnearch3 分钟前
3635. 最早完成陆地和水上游乐设施的时间II
leetcode·贪心·排序
WWW652624 分钟前
代码随想录 打卡第四十七天
数据结构·算法·leetcode
cpp_250129 分钟前
P10722 [GESP202406 六级] 二叉树
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
smj2302_7968265235 分钟前
解决leetcode第3948题字典序最大的MEX数组
python·算法·leetcode
凌波粒2 小时前
LeetCode--530.二叉搜索树的最小绝对差(二叉树)
算法·leetcode·职场和发展
8Qi82 小时前
LeetCode 208:实现 Trie(前缀树)—— Java 题解 ✅
java·算法·leetcode·二叉树·tire树
罗超驿2 小时前
14.LeetCode 438 题解:滑动窗口+哈希表找所有字母异位词
java·算法·leetcode
小欣加油3 小时前
leetcode239 滑动窗口最大值
数据结构·c++·算法·leetcode·哈希算法
吃着火锅x唱着歌3 小时前
LeetCode 3829.设计共享出行系统
算法·leetcode·职场和发展
菜菜的顾清寒3 小时前
力扣HOT100(52)动态规划 - 最长递增子序列
算法·leetcode·动态规划