下面横线处应该填入的是什么?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int maxSubArray(vector<int>& nums) {
int n = nums.size();
if (n == 0) return 0;
vector<int> dp(n, 0);
dp[0] = nums[0];
int maxSum = dp[0];
for (int i = 1; i < n; i++) {
__________________________
maxSum = max(maxSum, dp[i]);
}
return maxSum;
}
dp[i] = max(nums[i+1], dp[i - 1] + nums[i]);
dp[i] = max(nums[i], dp[i - 1] + nums[i]);
dp[i] = max(nums[i], dp[i + 1] + nums[i]);
dp[i] = max(nums[i], dp[i - 1] + nums[i+1]);