美文网首页
LeetCode--最大子序和(python版)

LeetCode--最大子序和(python版)

作者: 猫爱吃草莓 | 来源:发表于2018-12-23 23:48 被阅读0次
class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        sum=0
        max_sum=nums[0]
        for i in nums:
            sum=sum+i
            if sum>max_sum:
                max_sum=sum
            if sum<0:
                sum=0          
        return max_sum

官方解答:
代码非常简洁,遍历时当和大于当前最大值,就替换当前最大值,否则sum归零,保持当前值,同时继续寻找最大和值,for循环中的两个if语句需要按照上面的顺序来执行。

class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        max_substring=nums[0]
        for i in range(len(nums)):
            max_substring=max(max_substring,nums[i])
            for j in range(len(nums)-i-1):
                max_substring=max(max_substring,sum(nums[i:(i+j+2)]))
        return max(max_substring,nums[-1])

自己考虑的结果,第一代码写的比较混乱,根据测试用例修修补补了两次,第二时间复杂度太高,运行大的测试数组时报运行超时,Fail...

相关文章

  • LeetCode--最大子序和(python版)

    官方解答:代码非常简洁,遍历时当和大于当前最大值,就替换当前最大值,否则sum归零,保持当前值,同时继续寻找最大和...

  • Python小白 Leetcode刷题历程 No.51-N

    Python小白 Leetcode刷题历程 No.51-No.55 N皇后、N皇后Ⅱ、最大子序和、螺旋...

  • 最长连续子序和问题

    0X00 算法总结 最大子序和 53. 最大子序和 这是一道非常经典的 dp 问题, 以最大子序和的最后一个数字来...

  • 【5月】LeetCode:我怎么还是这么菜

    5.3 题目链接 53. 最大子序和 很喜欢的解法(DP) 官方解(分治) 参考题解:最大子序和 但是仔细观察「方...

  • 动态规划1

    53. 最大子序和 70, 爬楼梯

  • [Leetcode] 53. 最大子序和

    53. 最大子序和 来源: 53. 最大子序和 1. 题目描述 给定一个整数数组 nums ,找到一个具有最大和...

  • LeetCode--报数(python版)

    重点: 记录前一个字符结果 使用两个中间变量res/a 下标要搞清楚

  • leetcode 53 python 最大子序和

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

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输...

网友评论

      本文标题:LeetCode--最大子序和(python版)

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