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;
}
相关推荐
norlan_jame11 小时前
C-PHY与D-PHY差异
c语言·开发语言
琢磨先生David12 小时前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
czy878747512 小时前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
m0_5312371712 小时前
C语言-数组练习进阶
c语言·开发语言·算法
超级大福宝13 小时前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
Charlie_lll13 小时前
力扣解题-88. 合并两个有序数组
后端·算法·leetcode
菜鸡儿齐14 小时前
leetcode-最小栈
java·算法·leetcode
Frostnova丶15 小时前
LeetCode 1356. 根据数字二进制下1的数目排序
数据结构·算法·leetcode
Z9fish16 小时前
sse哈工大C语言编程练习23
c语言·数据结构·算法
代码无bug抓狂人16 小时前
C语言之单词方阵——深搜(很好的深搜例题)
c语言·开发语言·算法·深度优先