이것도 도저히 생각못해서 일단 무식하게품
List<Integer> answerList = new ArrayList<>();
for(int i = 1; i <= X; i++){
answerList.add(i);
}
int answer = -1;
for(int j = 0; j < A.length; j++){
if(answerList.contains(A[j])){
answerList.remove(Integer.valueOf(A[j]));
if(answerList.size() == 0) {
answer = j;
break;
}
}
}
return answer;
이건 오래걸려서 그냥 다른사람답 찾아봄
이거보고 생각남 set을 생각을 못했음 이렇게 쉽게 할수도있는데...
int result = -1;
HashSet<Integer> set = new HashSet<>();
for (int i=0; i<A.length; i++) {
set.add(A[i]);
if (set.size() == X) {
result = i;
break;
}
}
return result;
그냥 공부가 부족해서 인터페이스 이것저것 쓸 생각까지 안나나보다...