最大子数组
难度:简单
描述:
给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。
样例:
给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子数组为[4,−1,2,1],其最大和为 6
思路分析:
本题只要找出最大和即可,保存两个值,一个为元素之间相加的值(需比较元素相加的值与当前元素的大小),一个为最大值。
代码:
1 | /** |
第二种方法更难理解点,可以扩展一下思路:
1 | /** |
最大和的数组:
如果你想把最大和的数组都找出来,你需要保存数组的开始下标和结束下标,这里我演示了第一个方法,下面那个方法也是一样:
1 | const maxSubArray = function(nums) { |
觉得还不错的话,给我的点个star吧