123. 买卖股票的最3佳时机 III
生活随笔
收集整理的這篇文章主要介紹了
123. 买卖股票的最3佳时机 III
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
思路:動(dòng)態(tài)規(guī)劃,
dp1是當(dāng)前第一次買入的最大值
dp2是當(dāng)前第一次賣出的最大值
dp3是當(dāng)前第二次買入的最大值
dp4是當(dāng)前第二次賣出的最大值
轉(zhuǎn)移看代碼:
class Solution { public:int maxProfit(vector<int>& prices) {int dp1=-0x3f3f3f3f,dp2=-0x3f3f3f3f,dp3=-0x3f3f3f3f,dp4=0;for(int v:prices){dp4=max(dp4,dp3+v);dp3=max(dp3,dp2-v);dp2=max(dp2,dp1+v);dp1=max(dp1,-v);}return max(dp4,dp2);} }; 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的123. 买卖股票的最3佳时机 III的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压迫神经很疼有什么办法可以痊愈不复发?
- 下一篇: 剑指 Offer 43. 1~n 整数中