문제
문제 풀이
원형큐를 규현을 하여 각 index ~ index + i 까지 더해준 값을 set 자료구조에 입력을 했을 때 나올 수 있는 종류의 수를 반환하면 되는 문제이다.
원형큐를 배열로 구현하는 방법은 index % arr.length 로 현재 인덱스를 전체 길이로 나누어 주면 쉽게 구현 할 수 있다.
나의 답안
public static int solution(int[] elements) {
Set<Integer> set = new HashSet<>();
for (int i = 1; i <= elements.length; i++) {
int count = 0;
while (count < elements.length) {
int sum = 0;
for (int j = count; j < count + i; j++) {
sum += elements[j % elements.length];
}
set.add(sum);
count++;
}
}
return set.size();
}
'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글
타겟 넘버 (0) | 2023.04.03 |
---|---|
[1차] 뉴스 클러스터링 (0) | 2023.04.03 |
n^2 배열 자르기 (0) | 2023.04.02 |
튜플 (0) | 2023.04.02 |
행렬의 곱셈 (0) | 2023.04.02 |