Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
A subarray is a contiguous part of an array.
주어진 배열 중 합이 가장 큰 서브배열의 합을 구하는 문제다. 이를 풀기 위해서 다음과 같은 생각을 했다.
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
answer = nums[0]
for i in range(1, len(nums)):
nums[i] = max(nums[i], nums[i] + nums[i-1])
answer = max(nums[i], answer)
return answer