题目描述

HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
 
思路:
比较之前的最大和加当前数,和当前数哪个大,赋值给PreSum
判断PreSum和MaxSum哪个大
 
 # -*- coding:utf-8 -*-
class Solution:
def FindGreatestSumOfSubArray(self, array):
# write code here
MaxSum = array[0]
PreSum = array[0]
i = 1
while i < len(array):
PreSum = max(PreSum+array[i],array[i])
MaxSum = max(PreSum,MaxSum)
i+=1
return MaxSum

最新文章

  1. P 1080 Human Gene Functions
  2. iOS 一个工程中引用其他工程时要注意Skip Install选项
  3. Codeforces Round #366 (Div. 2) A
  4. Javascript中函数的四种调用方式
  5. *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
  6. win8双屏敲代码
  7. 239. Sliding Window Maximum
  8. 【翻译】Ext JS最新技巧——2014-5-12
  9. Codeforces Round #306 (Div. 2) ABCDE(构造)
  10. [无关IT]就这样在凌晨写一篇吧~
  11. iOS-如何使用symbolicatecrash
  12. JavaWeb总结(二)—HttpServletResponse对象
  13. Nim or not Nim? hdu3032 SG值打表找规律
  14. POJ2774 很长的信息
  15. oracle 随机数(转载)
  16. JZ2440学习笔记之内存设备
  17. 常用的CMD &amp; Linux命令
  18. VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去
  19. rpm is for architecture aarch64 ; the package cannot be built on this system
  20. 10.5ORM回顾(2)

热门文章

  1. DDOS常见攻击类型和防御措施
  2. ~艾比郎~学Python之Python基础
  3. Unity VR-播放demo模型后无法移动视角
  4. CF450A 【Jzzhu and Children】
  5. [BJOI2014]大融合(Link Cut Tree)
  6. centos 7 源码安装 mysql 5.6
  7. 使用Keras基于AdvancedEAST的场景图像文本检测
  8. poj 4005 Moles
  9. 第二章 单表查询 T-SQL语言基础(3)
  10. 如何在万亿级别规模的数据量上使用Spark