Leetcode Java Distribute Candies
업데이트:
문제
코드
class Solution {
public int distributeCandies(int[] candyType) {
Set<Integer> types = new HashSet<>();
for (int candy : candyType) {
types.add(candy);
}
return Math.min(candyType.length / 2, types.size());
}
}
결과
설명
-
candyType의 캔디를 절반을 먹을 때, 중복되지 않은 candy의 최대 유형 개수를 구하는 문제이다.
-
중복을 배제한 캔디 유형의 개수를 저장하기 위한 types를 HashSet으로 초기화하고, candyType의 모든 값을 넣어준다.
-
candyType의 절반과 types의 크기 중 작은 값을 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기