Leetcode :: Maximum Subarray

숑숑·2021년 5월 25일
0

알고리즘

목록 보기
95/122
post-thumbnail

Problems

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.


Guess

  • 당장 떠오르는건 Brute force.
  • 그러나 Kadane algorithm을 이용하면 O(n) 복잡도로 해결할 수 있다.

Solution

 class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        
        for i in range(1,len(nums)):
            if nums[i-1] > 0:
                nums[i] += nums[i-1]
                
        return max(nums)
profile
툴 만들기 좋아하는 삽질 전문(...) 주니어 백엔드 개발자입니다.

0개의 댓글