美文网首页
41. 最大子数组

41. 最大子数组

作者: goodAndBad | 来源:发表于2017-11-17 12:30 被阅读0次

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

注意事项

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

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
        temp = None
        max = None
        for i in nums:
            if temp == None:
                temp = i
            else:
                temp += i
            if max == None:
                max = temp
            if max <= temp:
                max = temp
            if temp <= 0:
                temp = 0
                #思路是,依次相加,如果加到出现负数或零,就放弃前面所有数
                #然后记录最大值
        return max

2017.11.20玩了几天

相关文章

  • 41. 最大子数组

    给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。样例:给出数组[−2,2,−3,4,−1,2,1,−5...

  • 41. 最大子数组

    给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。 注意事项 子数组最少包含一个数给出数组[−2,2,−...

  • LintCode 41. 最大子数组

    题目描述 给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。 子数组最少包含一个数。挑战:要求时间复杂度...

  • 动态规划

    求最大子数组,最大子乘积

  • Leetcode-Medium 152. Maximum Pro

    题目描述 给定一个整数数组nums(有正有负),求最大子数组乘积 思路 求最大子数组乘积问题是求最大子数组之和演变...

  • LeetCode-152-乘积最大子数组

    LeetCode-152-乘积最大子数组 152. 乘积最大子数组[https://leetcode-cn.com...

  • 10《算法入门教程》分治算法之最大子数组问题

    1. 前言 本节内容是分治算法系列之一:最大子数组问题,主要讲解了什么是最大子数组问题,如何利用分治算法解决最大子...

  • 最长子序列问题

    最大子序列最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如{5,-3,4,2}的最大子序列就是 {5...

  • 53. 最大子序和

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

  • Leetcode 53 最大子序和

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

网友评论

      本文标题:41. 最大子数组

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