美文网首页
连续子数组的最大和

连续子数组的最大和

作者: momo1023 | 来源:发表于2019-03-27 22:20 被阅读0次
  1. 不需要输出子数组
# -*- coding:utf-8 -*-
class Solution:
    def FindGreatestSumOfSubArray(self, array):
        # write code here
        sums = 0
        max_sum = array[0]
        
        for i in range(len(array)):
            sums += array[i]
            if sums > max_sum:
                max_sum = sums
            if sums < 0:
                sums = 0
        return max_sum
  1. 需要输出子数组
# -*- coding:utf-8 -*-
class Solution:
    def FindGreatestSumOfSubArray(self, array):
        # write code here
        sums = 0
        max_sum = array[0]
        start = 0
        l = 0
        r = 0
        for i in range(len(array)):
            sums += array[i]
            if sums > max_sum:
                max_sum = sums
                l = start
                r = i
            if sums < 0:
                sums = 0
                start = i + 1
        res = 0
        for num in array[l:r+1]:
            res += num
        return res

相关文章

  • 动态规划

    1子序列的最大和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最...

  • [剑指offer]刷题笔记

    连续子数组的最大和(常见✔) 最小的k个数 数组中出现次数超过一半的数字 数据流中的中位数(难♧) 连续子数组的最...

  • 连续子数组的最大和和子数组

    网上多见的是输出连续子数组的最大和,此代码还额外输出了最大和对应的子数组。代码如下:

  • 2022-02-26最大子数组的和

    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组...

  • Swift刷算法:最大子数组和

    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 ...

  • 53. 最大子序和

    题目链接: 53. 最大子序和 题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最...

  • 连续子数组最大和

    二刷: 剑指思路,只需要遍历一遍

  • 连续子数组最大和

    思路:

  • 连续子数组最大和

    方法1:归纳法 方法2:动态规划

  • 连续子数组最大和

    描述:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。...

网友评论

      本文标题:连续子数组的最大和

      本文链接:https://www.haomeiwen.com/subject/mujxbqtx.html