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

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

https://www.nowcoder.com/practice/351b87e53d0d44928f4de9b6217d36bb

#include <bits/stdc++.h>
using namespace std;

const int N = 1e5 + 1;
int n,dp[N][2],a[N];
//dp[i][0]表示当前没有股票,dp[i][1]表示当前有股票,最后的答案就是dp[n][0]

int main(){

    cin>>n;
    for(int i = 1;i<=n;i++) cin>>a[i];

    dp[1][1] = -a[1];
    dp[1][0] = 0;

    for(int i = 2;i<=n;i++){
        dp[i][0]  = max(dp[i-1][1]+a[i],dp[i-1][0]);
        dp[i][1] = max(dp[i-1][1],-a[i]);  
    }

    // for(int i = 1;i<=n;i++) cout<<dp[i][1]<<" ";cout<<"\n";
    // for(int i = 1;i<=n;i++) cout<<dp[i][0]<<" ";cout<<"\n";
    cout<<dp[n][0];

    return 0;
}

#牛客春招刷题训练营#https://www.nowcoder.com/discuss/727521113110073344

全部评论

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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