程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

1031. 两个非重叠子数组的最大和

发布于2019-08-07 14:41     阅读(976)     评论(0)     点赞(3)     收藏(3)


给出非负整数数组 A ,返回两个非重叠(连续)子数组中元素的最大和,子数组的长度分别为 LM。(这里需要澄清的是,长为 L 的子数组可以出现在长为 M 的子数组之前或之后。)

从形式上看,返回最大的 V,而 V = (A[i] + A[i+1] + ... + A[i+L-1]) + (A[j] + A[j+1] + ... + A[j+M-1]) 并满足下列条件之一:

 

  • 0 <= i < i + L - 1 < j < j + M - 1 < A.length,
  • 0 <= j < j + M - 1 < i < i + L - 1 < A.length.

 

示例 1:

  1. 输入:A = [0,6,5,2,2,5,1,9,4], L = 1, M = 2
  2. 输出:20
  3. 解释:子数组的一种选择中,[9] 长度为 1,[6,5] 长度为 2。

示例 2:

  1. 输入:A = [3,8,1,3,2,1,8,9,0], L = 3, M = 2
  2. 输出:29
  3. 解释:子数组的一种选择中,[3,8,1] 长度为 3,[8,9] 长度为 2。

示例 3:

  1. 输入:A = [2,1,5,6,0,9,5,0,3,8], L = 4, M = 3
  2. 输出:31
  3. 解释:子数组的一种选择中,[5,6,0,9] 长度为 4,[0,3,8] 长度为 3。

 

提示:

  1. L >= 1
  2. M >= 1
  3. L + M <= A.length <= 1000
  4. 0 <= A[i] <= 1000


所属网站分类: 技术文章 > 博客

作者:遥远的她

链接:https://www.pythonheidong.com/blog/article/11374/3b30605f724a40b5e1b6/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)