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

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

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")

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 14:23
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务