Leetcode 53 Maximum Subarray

编程入门 行业动态 更新时间:2024-10-26 22:27:01

<a href=https://www.elefans.com/category/jswz/34/1769930.html style=Leetcode 53 Maximum Subarray"/>

Leetcode 53 Maximum Subarray

**Leetcode 53 Maximum Subarray

题目描述

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

Example:

Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.

Follow up:

If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.

来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路解析
  • 暴力
class Solution:def maxSubArray(self, nums: List[int]) -> int:result = []length = len(nums)if length == 0:return 0if length == 1:return nums[0]for i in range(0, length):for j in range(i, length):result.append(sum(nums[i:j+1]))return max(result)        

时间复杂度 O ( n 2 ) O(n^2) O(n2)

  • 动态规划
class Solution:def maxSubArray(self, nums: List[int]) -> int:length = len(nums)if length == 0:return 0if length == 1:return nums[0]dp = [0 for _ in nums]for i in range(length):dp[i] = max(nums[i], nums[i] + dp[i - 1])return max(dp) 

更多推荐

Leetcode 53 Maximum Subarray

本文发布于:2023-07-28 15:43:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1239137.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Leetcode   Subarray   Maximum

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!