题解 | #给定整数序列求连续子串最大和#

给定整数序列求连续子串最大和

https://www.nowcoder.com/practice/5a93963ecd2444a29c3e078e0a0c8796

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    vector<int> a;
    int b; 
    while(cin>>b){
        a.push_back(b);
        char ch = getchar();
        if(ch == '\n')
            break;
    }

    int n = a.size();
    vector<int> dp(n);
    dp[0] = a[0];
    int res = dp[0];
    for(int i = 1;i < n;i++)
    {
        if(a[i]>(a[i]+dp[i-1]))
            dp[i] = a[i];
        else
            dp[i] = a[i]+dp[i-1];
        
        if(res<dp[i])
            res = dp[i];
    }
    cout<<res<<endl;
}

全部评论

相关推荐

牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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