给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。下面横线处应该填入的是()


A:dp[i] = max(nums[i+1], dp[i - 1] + nums[i]);
B:dp[i] = max(nums[i], dp[i - 1] + nums[i]);
C:dp[i] = max(nums[i], dp[i + 1] + nums[i]);
D:dp[i] = max(nums[i], dp[i - 1] + nums[i+1]);
正确答案:B
试卷来源:202503 CCF-GESP编程能力等级认证C++七级真题