您的位置:首页 > 编程语言 > Python开发

【LintCode 简单】41. 最大子数组

2018-01-19 14:57 344 查看
1.问题描述:

给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。


 注意事项


子数组最少包含一个数

2.样例:

给出数组
[−2,2,−3,4,−1,2,1,−5,3]
,符合要求的子数组为
[4,−1,2,1]
,其最大和为
6


3.代码:class Solution:
"""
@param: nums: A list of integers
@return: A integer indicate the sum of max subarray
"""
def maxSubArray(self, nums):
# write your code here
length=len(nums)
sum=0
ans=-10000
for i in range(length):
sum+=nums[i]
if sum>ans:
ans=sum
if sum<0:
sum=0
return ans
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息