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