题解 | #连续子数组最大和#

连续子数组最大和

https://www.nowcoder.com/practice/1718131e719746e9a56fb29c40cc8f95

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
   int n;
   cin>>n;
   int array[n];
   for (int i=0;i<n; i++) {
   cin>>array[i];
   }
    int dp[n];
    dp[0]=array[0];
    int res=array[0];
    for (int i=1; i<n; i++) {
    dp[i]=max(array[i],dp[i-1]+array[i]);
    res=max(res,dp[i]);
    }
    cout<<res;

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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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