算法简单题:最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
进阶:

如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

链接:https://leetcode-cn.com/problems/maximum-subarray

解题思路:
这里你可以想象一下,贪心算法,从什么时候切入才是最划算的呢,遇到好的,赶紧把前面的丢弃掉,走到最后,那你得到的肯定是最多的(当然做人这样,有时候就得不偿失了)

解体答案:

/**
 * @param {number[]} nums
 * @return {number}
 */
var maxSubArray = function(nums) {
    let max = nums[0]
    let sum = 0
    for(let i =0;i

你可能感兴趣的:(算法简单题:最大子序和)