프로그래머스를 통해 해시 알고리즘 문제 중 포켓몬을 푼 과정을 기록합니다.
포켓몬의 종류가 담긴 배열 nums
가 있고 이 배열의 길이를 이용해 최댓값(nums / 2)을 구할 수 있다.
Set
을 이용해서 nums에 있는 값들을 담아준다.HashSet
을 이용하였다.import java.util.HashSet;
public class Solution {
public int solution(int[] nums) {
int max = nums.length / 2;
HashSet<Integer> hashSet = new HashSet<>();
for (int n : nums) {
hashSet.add(n); //중복 제거
}
if (max >= hashSet.size()) {
return hashSet.size();
} else {
return max;
}
}
}