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

题目:

题解:

cpp 复制代码
#define max(a, b) ((a) < (b) ? (b) : (a))

int maxProfit(int* prices, int pricesSize) {
    int buy1 = -prices[0], sell1 = 0;
    int buy2 = -prices[0], sell2 = 0;
    for (int i = 1; i < pricesSize; ++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;
}
相关推荐
No0d1es3 小时前
2024年12月青少年软件编程(C语言/C++)等级考试试卷(三级)
c语言·开发语言·青少年编程·电子学会·三级
茶猫_4 小时前
力扣面试题 - 40 迷路的机器人 C语言解法
c语言·数据结构·算法·leetcode·机器人·深度优先
Abelard_4 小时前
LeetCode--347.前k个高频元素(使用优先队列解决)
java·算法·leetcode
_小柏_5 小时前
C/C++基础知识复习(46)
c语言·开发语言·c++
Tisfy5 小时前
LeetCode 3218.切蛋糕的最小总开销 I:记忆化搜索(深度优先搜索DFS)
算法·leetcode·深度优先·题解·记忆化搜索
想要AC的sjh7 小时前
【Leetcode】3159. 查询数组中元素的出现位置
数据结构·算法·leetcode
虽千万人 吾往矣7 小时前
golang LeetCode 热题 100(技巧)-更新中
算法·leetcode·职场和发展
南宫生7 小时前
力扣-数据结构-4【算法学习day.75】
java·数据结构·学习·算法·leetcode
fks1437 小时前
leetcode 354. 俄罗斯套娃信封问题
leetcode
chenziang17 小时前
leetcode hot 100搜索回溯
算法·leetcode·职场和发展