美文网首页剑指offer
30-连续子数组的最大和

30-连续子数组的最大和

作者: 马甲要掉了 | 来源:发表于2020-05-19 21:01 被阅读0次

题目描述

HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)

分析

代码

function FindGreatestSumOfSubArray(array)
{  // 子序列长度为1时
   let m = array[0]; 
   for(let i=0;i<array.length;i++){
       if(array[i]>m)
       { 
         m = array[i]
       }
   }
   // 子序列长度不为1时
   let max = array[0];
   let sum = 0;
   let obj = {}
   for(let i=0;i<array.length;i++){ sum = array[i]
       for(let j=i+1;j<array.length;j++){ 
           sum += array[j]; 
           if(sum>max){
               max = sum;
               obj[i]=j;
           }
       }
   } 
  if(m>max) 
  {
     return m 
  }  
    return max;
}

相关文章

  • 30-连续子数组的最大和

    题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别...

  • 动态规划

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

  • [剑指offer]刷题笔记

    连续子数组的最大和(常见✔) 最小的k个数 数组中出现次数超过一半的数字 数据流中的中位数(难♧) 连续子数组的最...

  • 连续子数组的最大和和子数组

    网上多见的是输出连续子数组的最大和,此代码还额外输出了最大和对应的子数组。代码如下:

  • 2022-02-26最大子数组的和

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

  • Swift刷算法:最大子数组和

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

  • 53. 最大子序和

    题目链接: 53. 最大子序和 题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最...

  • 连续子数组最大和

    二刷: 剑指思路,只需要遍历一遍

  • 连续子数组最大和

    思路:

  • 连续子数组最大和

    方法1:归纳法 方法2:动态规划

网友评论

    本文标题:30-连续子数组的最大和

    本文链接:https://www.haomeiwen.com/subject/hyuiohtx.html