int[] 배열을 돌면서 해시 안에 값을 넣음
만약 이미 해시 안에 있는 값이라면 안넣음
그리고 해시의 크기를 리턴함
import java.util.*;
class Solution {
public int solution(int[] nums) {
int answer = 0;
HashMap<Integer,Integer> num = new HashMap<>();
for(int i = 0; i < nums.length; i++)
{
if(!num.containsKey(nums[i]))
{
num.put(nums[i],nums[i]);
}
}
if(num.size() < nums.length / 2)
{
answer = num.size();
}else{
answer = nums.length / 2 ;
}
return answer;
}
}
=⇒ getOrDefault(num, 0) + 1 로 값이 없으면 0 가져온다.