배열 A와 기준 R이 주어진다. 배열 A에서 R 길이만큼을 빼고 남은 값들의 종류의 개수가 최대가 되는 경우를 찾아, 그 종류의 개수를 반환하라 배열의 순서는 바꿀 수 없다. A의 길이는 최대 10만. 배열의 원소 값도 최대 10만이었던걸로 기억한다. A=[2, 3, 1, 4, 2, 2], R=3 일때 [4, 2, 2]를 빼면 남은 값의 종류의 개수가 3으로 최대가 된다.
A에서 길이가 R인 연속된 부분(subarray) 하나를 잘라냅니다.A = [2, 3, 1, 4, 2, 2]
R = 3
길이 3인 구간을 자를 수 있는 경우는:
[2, 3, 1] → 남는 부분: [4, 2, 2] → 종류: 2[3, 1, 4] → 남는 부분: [2, 2] + [2] → 종류: 1[1, 4, 2] → 남는 부분: [2, 3] + [2] → 종류: 2[4, 2, 2] → 남는 부분: [2, 3, 1] → 종류: 3→ 최대는 3이므로 정답: 3