MJay

1043 본문

Programming/LeetCode

1043

MJSon 2019. 11. 1. 11:22

1043. Partition Array for Maximum Sum

Medium

32138 FavoriteShare

Given an integer array A, you partition the array into (contiguous) subarrays of length at most K.  After partitioning, each subarray has its values changed to become the maximum value of that subarray.

Return the largest sum of the given array after partitioning.

 

Example 1:

Input: A = [1,15,7,9,2,5,10], K = 3 Output: 84 Explanation: A becomes [15,15,15,9,10,10,10]

 

 

DP 문제이다.

 

DP 배열의 len이 Array 보다 1이 더 높은 이유는 

 

0이라는 buffer 때문이다. 

 

그래서 Return 할 때는 그 전 단계를 return N-1이다. 

 

그림으로 이렇게 예제로 풀면 잘 풀린다. 재밌는 문제이다. 

 

 

'Programming > LeetCode' 카테고리의 다른 글

1046  (0) 2019.11.01
1221  (0) 2019.11.01
270  (0) 2019.10.31
931  (0) 2019.10.31
932  (0) 2019.10.30