最大连续数列和 牛客网 程序员面试金典 C++ Python

  • 题目描述

  • 对于一个有正有负的整数数组,请找出总和最大的连续数列。

  • 给定一个int数组A和数组大小n,请返回最大的连续数列的和。保证n的大小小于等于3000。

  • 测试样例:

  • [1,2,3,-6,1]

  • 返回:6

C++

class MaxSum {
public:
//run:6ms memory:488k
int getMaxSum(vector<int> A, int n) {
int MaxSum = A[0];
int ThisSum = 0;
for (int i =0; i<n;i++){
ThisSum += A[i];
if (ThisSum > MaxSum) MaxSum = ThisSum;
else if(ThisSum < 0) ThisSum = 0;
}
return MaxSum;
}
};

Python

class MaxSum:
#run:70ms memory:5732k
def getMaxSum(self, A, n):
MaxSum = A[0]
ThisSum = 0
for i in range(n):
ThisSum += A[i]
if ThisSum > MaxSum: MaxSum = ThisSum
elif ThisSum < 0: ThisSum = 0
return MaxSum

最新文章

  1. Hadoop入门学习笔记---part2
  2. 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
  3. Yii2目录结构
  4. AOJ - 2224 Save your cat(最小生成树)
  5. GGS: Sybase to Oracle
  6. 360抢票 网站维护中 &amp;&amp; 你的登录被踢了!
  7. C++中explicit
  8. 从零开始PHP学习 - 第三天
  9. python拓扑排序
  10. mixer: sql词法分析器设计
  11. Python内置进制转换函数(实现16进制和ASCII转换)
  12. vue.js 系列教程
  13. CentOS6.8下安装memcached并设置开机自启动
  14. centos7 虚拟机安装 以后不能联网问题
  15. Python3:sorted()函数及列表中的sort()函数
  16. 10.18JS日记
  17. Linux 安装iostat命令
  18. Python 字符串的相关操作
  19. [转]Linux 线程分离状态
  20. Gym 100712L Alternating Strings II(单调队列)

热门文章

  1. 前端框架VUE——数据绑定及模板语法
  2. CodeForce-810B Summer sell-off (结构体排序)
  3. 【PHP数据结构】链表的其它形式
  4. Hystrix配置实战及feign超时配置失效
  5. Shell系列(9)- 用户自定义变量(2)
  6. 为什么Charles中的中文展示成数字、英文字符串
  7. requests接口自动化-列表与字典参数化
  8. 安卓模拟器genymotion安装
  9. 『GoLang』协程与通道
  10. JVM学习笔记——GC算法