53. Maximum Subarray
All prompts are owned by LeetCode. To view the prompt, click the title link above.
First completed : February 26, 2025
Last updated : February 26, 2025
Related Topics : Array, Divide and Conquer, Dynamic Programming
Acceptance Rate : 51.77 %
Standard appraoches
Oneliner attempt to optimize since built-in functions are coded in C.
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
output = nums[0]
max_sum = nums[0]
for num in nums[1:] :
max_sum = max(max_sum + num, num)
output = max(max_sum, output)
return output
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
output = -inf
max_sum = -inf
for num in nums :
max_sum = max(max_sum + num, num)
output = max(max_sum, output)
return output
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
max_sum = -inf
return max((max_sum := max(max_sum + num, num)) for num in nums)