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;
}
相关推荐
♛识尔如昼♛3 分钟前
C 基础(8) - 函数
c语言·指针·递归·函数
蓝色的杯子37 分钟前
Python面试30分钟突击掌握-LeetCode3-Linked list
python·leetcode·面试
csdn_aspnet1 小时前
C语言 (QuickSort using Random Pivoting)使用随机枢轴的快速排序
c语言·算法·排序算法
语戚1 小时前
力扣 494. 目标和 —— 回溯 & 动态规划双解法全解(Java 实现)
java·算法·leetcode·动态规划·力扣·dp·回溯
北顾笙9801 小时前
day23-数据结构力扣
数据结构·算法·leetcode
爱编码的小八嘎2 小时前
C语言完美演绎7-15
c语言
田梓燊2 小时前
leetcode 234
算法·leetcode·职场和发展
孬甭_2 小时前
揭开指针的面纱(下)
c语言
计算机安禾2 小时前
【数据结构与算法】第43篇:Trie树(前缀树/字典树)
c语言·开发语言·矩阵·排序算法·深度优先·图论·宽度优先
yashuk2 小时前
C语言入门教程:程序结构与算法举例
c语言·算法·教程·程序设计·开发过程