本篇是记录力扣刷题中的最大序列和主要思想是动态规划。
输入格式:
- -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>
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]);
}
let max=nums[0];
for(let i=1;i<memo.length;i++){
max=Math.max(max,memo[i]);
}
return max;
}
</script>