개발공부/코딩테스트 연습문제

[프로그래머스] 폰켓몬

ku-na 2022. 1. 6. 13:17

문제 설명과 제한사항

 

풀이

import java.util.Arrays;
class Solution {
    public int solution(int[] nums) {
        int count = 1; 
        int n = nums.length/2;
        Arrays.sort(nums);
        for(int i = 1; i < nums.length; i++){
            if(nums[i] > nums[i-1]) count++;
        }
        if(count > n) return n;
        else return count;
    }
}

++

나는 정렬을 사용해서 풀었다. 

정렬이 되면 숫자의 변화로 카운트를 할 수 있어서 그렇게 했다.

근데 다른 사람들 풀이를 보면 보통 해쉬셋을 이용해서 푼 것 같다.

나도 해쉬를 알아가는 시간이 필요한 것 같다.