题目描述:
转载来自于Rui用户解题思路
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。...示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。...sum = num;
res = Math.max(res, sum);
}
return res;
}
}
分析:
实际上很有意思的事情,这和股票那几道题目十分相似...(sum > 0)
sum += num;
else
sum = num;
不可谓不精妙,不需要多定义一个求和起点(毕竟不要求返回最终数组的首尾元素索引...res = Math.max(res, sum)保证可以找到最大的子序和。