题解 | #最大序列和#一个数组就好了,之前写复杂了
最大序列和
https://www.nowcoder.com/practice/df219d60a7af4171a981ef56bd597f7b
#include <iostream> #include <algorithm> using namespace std; long long num[1000000]; int main() { int N; while(scanf("%d", &N) != EOF){ for(int i = 0; i < N; i++){ scanf("%lld", &num[i]); } long long maxSeq = num[0]; for(int i = 1; i < N; i++){ num[i] = max(num[i - 1] + num[i], num[i]); maxSeq = max(num[i], maxSeq); } printf("%d\n", maxSeq); } } // 64 位输出请用 printf("%lld")