[프로그래머스 - 알고리즘] 해시 폰켓몬

jjuya·2024년 3월 25일
0

코딩테스트

목록 보기
4/10

가져갈수 있는 최대 폰겟몬의 갯수 = max / 2

문제 풀이 순서

  1. 가져갈수 있는 최대 폰켓몬 수를 구한다
  2. hashSet을 이용해 중복제거
  3. 중복 제거한 set이 max보다 크면 max / 작으면 set의 사이즈 리턴

코드

import java.util.HashSet;
	class Solution {
        public int solution(int[] nums) {
            int answer = nums.length / 2;

            HashSet<Integer> numSet = new HashSet<>();

            for(int num : nums){
                numSet.add(num);
            }

            if(numSet.size() < answer){
                return answer;
            }else {
                return numSet.size();
            }

        }


    }

HashSet이란?

HashSet은 Set 인터페이스에서 지원하는 구현 클래스이다. 때문에 Set의 성질을 그대로 상속받는 다는 것이 특징이다.

HashSet의 성질

  1. HashSet은 중복된 값을 허용하지 않습니다.
  2. List 등과는 다르게 저장한 순서가 보장되지 않습니다.
  3. null을 값으로 허용합니다.

참고

https://velog.io/@acacia__u/hashSet
https://velog.io/@ajufresh/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%8F%B0%EC%BC%93%EB%AA%AC-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-Java

profile
Review the Record⭐

0개의 댓글