博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
连续子数组的最大和
阅读量:5296 次
发布时间:2019-06-14

本文共 495 字,大约阅读时间需要 1 分钟。

{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1) 最优方法,时间复杂度O(n),和最大的子序列的第一个元素肯定是正数 ,因为元素有正有负,因此子序列的最大和一定大于0
def FindGreatestSumOfSubArray(self, array):      maxVal=array[0]      sumVal=0      for val in array:         sumVal+=val         if sumVal>maxVal:            maxVal=sumVal        # 如果累加和出现小于0的情况,        # 则和最大的子序列肯定不可能包含前面的元素,        # 这时将累加和置0,从下个元素重新开始累加        if sumVal<0:            sumVal=0      return maxVal

 

转载于:https://www.cnblogs.com/gczr/p/8057563.html

你可能感兴趣的文章
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>