力扣刷题最大序列和

本篇是记录力扣刷题中的最大序列和主要思想是动态规划。

输入格式:
  • -2,1,-3,4,-1,2,1-5,4]
  • 输出是6
解题思想
  • 1、构造最优子结构,局部最优到全局最优
  • 2、通过抉择,判断是否延续之前的数组,判断是否需要更新最大值
  • 3、代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>
<script>
    //[-2,1,-3,4,-1,2,1-5,4]->6
    //动态规划,连续子数组是[4,-1,2,1]
    //进行抉择,是否延续之前的数组,判断是否需要更新最大值
    var maxSubArray=function(nums){
        const memo=[];
        memo[0]=nums[0];
        max=nums[0];
        for(let i=1;i<nums.length;i++){
            memo[i]=Max.max(nums[i]+memo[i-1],nums[i]);//取出俩者中的最大值,寻找每个点中可以达到的最大值
           // max=Math.max(max,memo[i])
        }
        let max=nums[0];
        //遍历
        for(let i=1;i<memo.length;i++){
            max=Math.max(max,memo[i]);//更新最大值
        }
        return max;
    }

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值