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;
}
相关推荐
孑渡40 分钟前
【LeetCode】每日一题:跳跃游戏 II
python·算法·leetcode·游戏·职场和发展
ka2x1 小时前
订单折扣金额分摊算法|代金券分摊|收银系统|积分分摊|分摊|精度问题|按比例分配|钱分摊|钱分配
java·c语言·c++·python·算法·spring·spring cloud
A22743 小时前
LeetCode 196, 73, 105
java·算法·leetcode
yachihaoteng7 小时前
Studying-代码随想录训练营day27| 贪心算法理论基础、455.分发饼干、376.摆动序列、53.最大子序和
c++·算法·leetcode·贪心算法
爱学习的南瓜8 小时前
笔记14:程序中的循环结构
c语言·笔记
PPPPPaPeR.9 小时前
二叉树的顺序存储
c语言·开发语言·c++·算法
maybe_YX10 小时前
51单片机基础8——单片机控制超声波模块
c语言·单片机·嵌入式硬件·51单片机
珂朵莉MM10 小时前
2024年马蹄杯专科组第三场初赛 解题报告 | 珂学家
java·开发语言·算法·leetcode·职场和发展
加冰老盐柠檬10 小时前
刷题之买股票的最佳时机(leetcode)
leetcode
安步当歌10 小时前
【FFmpeg】avcodec_send_packet函数
c语言·c++·ffmpeg·视频编解码·video-codec