반응형
programmers.co.kr/learn/courses/30/lessons/1845
풀이방법
1. 수의 종류를 구합니다.
2. nums의 size/2와 수의 종류 중 작은 수를 반환해줍니다.
Code
#include <vector>
#include <algorithm>
using namespace std;
int cnt[200001];
int solution(vector<int> nums)
{
int answer = 0;
int size = nums.size();
int category = 0;
for(int i = 0; i < size; i++){
if(!cnt[nums[i]]) category++;
cnt[nums[i]]++;
}
return min(category,size/2);
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 2851번 : 슈퍼마리오 답 (0) | 2021.01.09 |
---|---|
(C++) - 프로그래머스(2018 KAKAO BLIND) : [1차] 셔틀버스 답 (0) | 2021.01.06 |
(C++) - 프로그래머스(2017 팁스타운) : 짝지어 제거하기 답 (0) | 2020.12.31 |
(Javascript) - 프로그래머스(월간코드챌린지) : 이진 변환 반복하기 답 (0) | 2020.12.30 |
(C++, Javascript) - 프로그래머스(Summer/Winter Coding(~2018)) : 소수만들기 (0) | 2020.12.29 |