프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. HashSet 를 이용하여 중복 포켓몬 제거.
2. nums.length / 2 보다 중복을 제거한 포켓몬의 종류가 더 크면 answer = nums.length / 2
3. nums.length / 2 가 더 크면 answer = 중복 제거한 포켓몬의 종류 수
나의풀이 ( 코드 )
import java.util.*;
class Solution {
public int solution(int[] nums) {
HashSet<Integer> hs = new HashSet<>();
int answer = 0;
for (int i = 0; i < nums.length; i++) {
hs.add(nums[i]);
}
if (nums.length / 2 < hs.size()) {
answer = nums.length / 2;
} else {
answer = hs.size();
}
return answer;
}
}'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] 배달 (2) | 2024.05.07 |
|---|---|
| [프로그래머스/JAVA 자바] 시소 짝꿍 (0) | 2024.05.02 |
| [프로그래머스/JAVA 자바] 달리기 경주 (0) | 2024.04.23 |
| [프로그래머스/JAVA 자바] 신고 결과 받기 (0) | 2024.04.21 |
| [프로그래머스/JAVA 자바] 성격 유형 검사하기 (2) | 2024.04.19 |