Skip to content

Commit e63ffbe

Browse files
committed
maximum-subarray solution
1 parent f3d756f commit e63ffbe

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

maximum-subarray/yyyyyyyyyKim.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Solution:
2+
def maxSubArray(self, nums: List[int]) -> int:
3+
# 시간복잡도: O(n) - nums 배열을 한 번만 순회함
4+
# 공간복잡도: O(n) - dp 배열을 nums 길이만큼 생성
5+
6+
# DP
7+
dp = [0]*len(nums)
8+
dp[0] = nums[0] # 초기화
9+
10+
for i in range(1,len(nums)):
11+
# 현재값과 (이전까지의 합 + 현재값) 중 더 큰 값을 dp[i]에 저장
12+
dp[i] = max(nums[i], nums[i]+dp[i-1])
13+
14+
return max(dp)

0 commit comments

Comments
 (0)