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