01
Processing Data. Please Wait...

Kadane 알고리즘

Dynamic Programming 중급
30초 미리보기

Kadane 알고리즘

입력받은 정수배열의 하위배열에 있는 모든 정수를 합산하여 얻을 수 있는 최대 합계를 반환하는 함수를 작성합니다. 하위배열에는 인접한 숫자(입력 배열에서 바로 옆 숫자)만 포함되어야 합니다.

예제 1

입력

arr = [
  3, 5, -9, 1, 3, 
  -2, 3, 4, 7, 2, 
  -9, 6, 3, 1, -5, 
  4
]

출력

19 
// [1, 3, -2, 3, 4, 7, 2, -9, 6, 3, 1]