zoukankan      html  css  js  c++  java
  • 连续子序列的最大和 牛客网 剑指Offer

    连续子序列的最大和 牛客网 剑指Offer

    • 题目描述
    • HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
    class Solution:
        #run:28ms memory:5620k
        def FindGreatestSumOfSubArray(self, array):
            if array == None or len(array) <= 0:
                return 0
            max_sum = array[0]
            cur_sum = 0
            for item in array:
                if cur_sum < 0:
                    cur_sum = item
                else:
                    cur_sum += item
                if cur_sum > max_sum:
                    max_sum = cur_sum
            return max_sum
  • 相关阅读:
    购物英语词汇
    生活学习英语词汇
    银行英语词汇
    烹饪英语词汇
    旅游英语词汇
    饮食英语词汇
    书英语词汇
    王元编辑口语资料中国传统之节日
    DataSet在WCF中怎么办?
    Python生成Wav格式文件
  • 原文地址:https://www.cnblogs.com/vercont/p/10210352.html
Copyright © 2011-2022 走看看