🔥 찾아라 프로그래밍 마에스터
예제:
nums | result |
[3,1,2,3] | 2 |
[3,3,3,2,2,4] | 3 |
[3,3,3,2,2,2] | 2 |
제한 조건:
- nums는 폰켓몬의 종류 번호가 담긴 1차원 배열입니다.
- nums의 길이(N)는 1 이상 10,000 이하의 자연수이며, 항상 짝수로 주어집니다.
- 폰켓몬의 종류 번호는 1 이상 200,000 이하의 자연수로 나타냅니다.
- 가장 많은 종류의 폰켓몬을 선택하는 방법이 여러 가지인 경우에도, 선택할 수 있는 폰켓몬 종류 개수의 최댓값 하나만 return 하면 됩니다.
Solution #1
import java.util.*;
class Solution {
public int solution(int[] nums) {
Set<Integer> set = new HashSet();
for(int n : nums) set.add(n);
return Math.min(nums.length/2, set.size());
}
}
Result #1
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 1' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 : 같은 숫자는 싫어 (0) | 2021.06.02 |
---|---|
[JAVA] 프로그래머스 Lv.1 : 신규 아이디 추천 (0) | 2021.06.02 |
[JAVA] 프로그래머스 Lv.1 : 약수의 개수와 덧셈 (0) | 2021.05.16 |
[JAVA] 프로그래머스 Lv.1 : 음양 더하기 (0) | 2021.05.14 |
[JAVA] 프로그래머스 Lv.1 : 실패율 (0) | 2021.04.16 |