99클럽 코테 스터디 10일차 TIL + 해쉬

2024. 11. 6. 18:27카테고리 없음

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

1. 알고리즘! 생각해보자

1) HashSet을 사용해서 중복 제거
2) 1/2 한 값과 HashSet.size()의 값을 비교해서 return

2. 해결 코드

import java.util.HashSet;

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;
        }
    }
}

3. 레퍼런스

 

프로그래머스 : 포켓몬 [Java]

프로그래머스를 통해 해시 알고리즘 문제 중 포켓몬을 푼 과정을 기록합니다.

velog.io