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 가져온다.