在Kadane算法中,问题是求以下标i
结尾的最大子序列和,换句话说,我们想找到 c u r − p r e f cur-pref cur−pref的最大值,其中 c u r cur cur是 [ 0 , i ] [0,i] [0,i]所有元素的和,pref是 [ 0 , j ] [0,j] [0,j]所有元素的和,其中 j < i j<i j<i,所以想要 c u r − p r e f cur-pref cur−pref最大,就是找到 p r e f pref pref的最小值。
leetcode53.最大子序和
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int Max = INT_MIN, sum = 0, preMin = 0;
for (int i : nums)