#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> nums)
{
vector<int> vecNum = {};
for (int i = 0; i < nums.size(); ++i)
{
if (find(vecNum.begin(), vecNum.end(), nums[i]) == vecNum.end())
vecNum.push_back(nums[i]);
}
if (nums.size() / 2 < vecNum.size())
return nums.size() / 2;
else
return vecNum.size();
}
이건 다른 사람이 한건데 보고 오... 이랬네
vector 쓰기엔 시간이 조금 아까울꺼 같았는데 맞았네
#include <bits/stdc++.h>
using namespace std;
int solution(vector<int> nums) {
unordered_set<int> s(nums.begin(), nums.end());
return min(nums.size() / 2, s.size());
}