요르딩딩
프로그래머스 : 폰캣몬 (Set) 본문
728x90
반응형
이번문제는 중복문제만 해결하면 쉬운문제이다.
나는 ArrayList를 사용하여 중복체크를 해주었지만, 보다 간편하게 로직을 구현하려면 Set에 모두 담기만하면 된다.
Set에는 중복된 값이 들어가지 않기 때문이다.
보다 간편한 방법을 사용하도록 항상 고민하자 !!!
import java.util.ArrayList;
class Solution {
public int solution(int[] nums) {
int answer = 0;
ArrayList<Integer> arr = new ArrayList<Integer>();
int maxSize = nums.length/2;
for(int i=0; i < nums.length; i++) {
int n = nums[i];
if(!arr.contains(n)) {
arr.add(n);
}
if(arr.size() == maxSize) {
return answer = maxSize;
}
}
answer = arr.size();
return answer;
}
}
728x90
반응형
'[코딩테스트] > 문제풀이' 카테고리의 다른 글
프로그래머스 : 뉴스 클러스터링 (레벨2) (0) | 2022.06.14 |
---|---|
프로그래머스 : 짝지어 제거하기 (stack) (0) | 2022.05.17 |
프로그래머스 : 괄호변환 (String.CharAt(), 재귀) (0) | 2022.05.13 |
프로그래머스 : 더 맵게 (우선순위 큐) (0) | 2022.05.13 |
프로그래머스 : [1차]비밀지도 (2진수, 비트연산) (0) | 2022.05.03 |
Comments