美文网首页
53. 最大子数组和(中等)- 普通数组

53. 最大子数组和(中等)- 普通数组

作者: MatrixZ | 来源:发表于2023-05-20 22:22 被阅读0次

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

分析

  • 假设子数组是包含某个元素,那它需要满足前面的不拖后腿,拖了后腿就不如暂时只包含自己
  • 需要注意的点是当前值是必须要包含的,就看前面的是否还有必要加进去
class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        res = float("-inf")

        tmp_res = 0
        for num in nums:
            if tmp_res + num <= num:
                tmp_res = num
            else:
                tmp_res += num
            
            if tmp_res > res:
                res = tmp_res
        
        return res

相关文章

  • 53. 最大子序和

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

  • 「动态规划」高频题-解题思路

    53.最大子数组和[https://leetcode.cn/problems/maximum-subarray/]...

  • Leetcode 53 最大子数组和

    53. 最大子数组和[https://leetcode-cn.com/problems/maximum-subar...

  • 最大子数组和

    53. 最大子数组和[https://leetcode-cn.com/problems/maximum-subar...

  • [Leetcode] 53. 最大子序和

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

  • 100天代码挑战:DAY4

    LeetCode 53. 最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含...

  • LeetCodeDay21 —— 最大子序和

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

  • LeetCode-53. 最大子序和

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

  • 子序列问题 - 动态规划、分治法

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

  • ARTS 打卡 3

    Algorithm 53. 最大子序和简单的解题思路是O(nlogn),使用一维数组记录index前面所有数的和,...

网友评论

      本文标题:53. 最大子数组和(中等)- 普通数组

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