Notice
Recent Posts
Recent Comments
Link
bdfgdfg
[레벨1] 폰켓몬 본문
반응형
#include <vector>
#include <memory.h>
using namespace std;
int arr[200001];
int solution(vector<int> nums)
{
int answer = 0;
int len = nums.size();
for(int i = 0; i < len; ++i)
{
if(arr[nums[i]] == 1)
continue;
arr[nums[i]] = 1;
++answer;
}
if(answer > (len / 2))
return answer = (len / 2);
return answer;
}
set을 이용하여 (이진탐색트리 - 중복키 허용x) 푸는 방법도 괜찮을듯 하다.
#include <vector>
#include <set>
using namespace std;
int solution(vector<int> nums)
{
int answer = 0;
set<int> a;
int len = nums.size();
for(int i = 0; i < len; ++i)
a.insert(nums[i]);
answer = a.size();
if(a.size() > (len / 2))
return answer = (len / 2);
return answer;
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[레벨 1] 신규 아이디 추천 (0) | 2021.10.27 |
---|---|
[레벨 1] 로또의 최고 순위와 최저 순위 (0) | 2021.10.26 |
[레벨 1] 없는 숫자 더하기 (0) | 2021.10.23 |
[레벨 2] 가장 큰 수 (0) | 2021.10.17 |
[레벨 2] 더 맵게 (0) | 2021.10.16 |
Comments