给定一个整数数组 nums,
找到连续的子数组(至少包含一个数字)
其中有最大的总和并返回它的总和。
例子:
输入:[-2,1,-3,4,-1,2,1,-5,4],
输出:6
解释:[4,-1,2,1] 的最大和 = 6。
输入:[-1]
输出:-1
输入:[-2,-1]
输出:[-1]
我在我的 JS 中尝试的内容:
var maxSubArray = function(nums) {
result=0
negativenumber=[]
for(i=0;i<nums.length;i++){
if(nums[i]<0){
negativenumber.push(nums[i]);
}else{
result+=nums[i];
}
}
return result;
};
maxSubArray([-2,1,-3,4,-1,2,1,-5,4])//should return 6
maxSubArray([-1])//should return -1
maxSubArray([-1,-2])//should return -1