Advertisement
smj007

Maximum subarray sum

Apr 26th, 2025
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. class Solution:
  2.     def maxSubArray(self, nums: List[int]) -> int:
  3.  
  4.         n = len(nums)
  5.         dp = [0]*(n+1)
  6.         max_so_far = -math.inf
  7.  
  8.         for i in range(1, n+1):
  9.             dp[i] = max(dp[i-1] + nums[i-1], nums[i-1])
  10.             max_so_far = max(dp[i], max_so_far)
  11.  
  12.         return max_so_far
  13.  
  14.  
  15. class Solution:
  16.     def maxSubArray(self, nums: List[int]) -> int:
  17.  
  18.         rolling_sum = 0
  19.         max_ending_here = -float("inf")
  20.         max_subarray_sum = -float("inf")
  21.  
  22.         for num in nums:
  23.             # for the current num - do it
  24.             max_ending_here = max(max_ending_here + num, num)
  25.             max_subarray_sum = max(max_subarray_sum, max_ending_here)
  26.        
  27.         return max_subarray_sum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement