배고픈 개발자 이야기

[Python] MaximumSubarray 본문

알고리즘 문제/LEETCODE

[Python] MaximumSubarray

이융희 2021. 5. 6. 01:29
728x90

Easy 난이도 Acceptence 48%의 문제

 

주어진 리스트에서의 subarray중 합이 최대인 원소의 집합을 구하여

최댓값을 반환하는 문제

 

class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        # Kadane's Algorithm DP
        curSum = maxSum = nums[0]
        
        for i, num in enumerate(nums[1:]):
            curSum = max(nums[i+1], nums[i+1] + curSum)
            maxSum = max(curSum, maxSum)

        return maxSum

'알고리즘 문제 > LEETCODE' 카테고리의 다른 글

[Python] SingleNumber  (0) 2021.05.06
[Python] MergeTwoSortedLists  (0) 2021.05.06
[Python] MaximumDepthofBinaryTree  (0) 2021.05.06
[Python] ClimbingStairs  (0) 2021.05.06
1009. Complement of Base 10 Integer (feat.PYTHON)  (0) 2019.09.01
Comments