01
Processing Data. Please Wait...

최대증가부분수열

Dynamic Programming 고급
30초 미리보기

최대증가부분수열

입력 받은 정수배열에서 최대증가부분수열을 반환하는 함수를 작성합니다.

부분수열의 각 원소는 배열안에서 반드시 인접하지는 않지만 배열에 나타나는 것과 동일한 순서로 구성된 숫자 집합입니다. 예를 들어 [1, 3, 4]는 배열 [1, 2, 3, 4]의 부분수열을 형성하고 마찬가지로 [2, 4]도 부분수열입니다.

입력 받은 배열과 배열의 각 하나의 숫자는 입력 받은 배열의 유효한 부분수열 입니다.

최대증가부분수열은 단 한 개만 있습니다.

예제 1

입력

arr = [5, 7, -24, 12, 10, 2, 3, 12, 5, 6, 35, 1]

출력

[-24, 2, 3, 5, 6, 35]