美文网首页
79. LeetCode.53. 最大子序和

79. LeetCode.53. 最大子序和

作者: 月牙眼的楼下小黑 | 来源:发表于2019-02-27 20:06 被阅读4次
  • 标签: 动态规划
  • 难度: 简单

  • 题目描述
  • 解法

遍历 nums 数组, 假设到了 i 位置, 用 s 记录 包含 nums[i] 的连续序列中的最大序列和, 若 nums[i] < 0, 则 s_i = nums[i], 否则 s_i = s_(i-1) + nums[i] ; 用 ms 记录从 nums[0] 到 nums[i] 之内的具有最大和的连续子序的和,ms_i = max(s_i, ms_(i-1)).

class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums:
            return 0
        s,ms = nums[0], nums[0]
        for i in range(1, len(nums)):
            if s < 0:
                s = nums[i]
            else:
                s += nums[i]
            ms = max(s, ms)
        return ms
        
  • 其他解法

暂略。

相关文章

  • 79. LeetCode.53. 最大子序和

    标签: 动态规划 难度: 简单 题目描述 解法 遍历 nums 数组, 假设到了 i 位置, 用 s 记录 ...

  • 85.LeetCode.152. 乘积最大子序列

    标签: 数组 动态规划 难度: 中等 题目描述 我的解法 此题与LeetCode.53. 最大子序和 不同, ...

  • 最长连续子序和问题

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

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

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

  • 动态规划1

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

  • [Leetcode] 53. 最大子序和

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

  • 最大子序和

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

  • 最大子序和

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

  • 最大子序和

    这道题是一道经典算法题,也是清华考研的题目,使用动态规划(不太理解)来解决,时间复杂度为O(n)。 题目:给定一个...

  • 最大子序和

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

网友评论

      本文标题:79. LeetCode.53. 最大子序和

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