배고픈 개발자 이야기
[Python] MaximumSubarray 본문
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