题解 | #买卖股票的最好时机(二)#

买卖股票的最好时机(二)

https://www.nowcoder.com/practice/fbc5dad3e215457fb82a3ae688eb7281

#include <iostream>
#include<algorithm>

const int N =1e5+10;
using i64 =long long;
int prices[N];
i64 dp[N];
int main() {
    int n;
    std::cin>>n;
    for(int i=1;i<=n;i++)
    {
        std::cin>>prices[i];
    }
    int mn=100000;
    for(int i=1;i<=n;i++)
    {
        if(prices[i]>mn)
        {
            dp[i]=dp[i-1]+prices[i]-mn;
            mn=prices[i];
        }
        else
        {
            mn = std::min(mn,prices[i]);
            dp[i]=dp[i-1];
        }
//        std::cout<<mn<<' '<<dp[i]<<'\n';
    }

    std::cout<<dp[n];



}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

coffrar:全都是已读😅沟通一千五百多个了
点赞 评论 收藏
分享
起名字真难233:人家只有找猴子的预算,来个齐天大圣他们驾驭不住呀😂😂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务