728x90
์ค๋ณต์ฑ์ ์ ๊ฑฐํด์ค์ผ ํ๋ค.
-> Set ์ด์ฉ
set<int> set;
์๋ก์ด ์์ ์ถ๊ฐ
set.insert(์์);
#include <vector>
#include <set>
#include <iostream>
using namespace std;
int solution(vector<int> nums)
{
int answer = 0;
int number = nums.size()/2;
set<int> set;
// nums ๋ฐฐ์ด์ ๋ด๊ธด ์ซ์์ ์ค๋ณต์ฑ์ ์์ ์ฃผ๊ธฐ ์ํด์ set์ ์ ์ธํ๊ณ ๋ฃ์ด์ค๋ค.
for(int i = 0 ; i < nums.size() ; i++) {
set.insert(nums[i]);
}
// ์ข
๋ฅ๊ฐ N/2 ๋ณด๋ค ์๋ค๋ฉด ๊ทธ๋๋ก answer์ ๋ฃ์ด์ฃผ๊ณ
// ์๋๋ฉด N/2๋ฅผ answer๋ฅผ ๋ต์ ๋ฃ์ด์ค๋ค.
if(number <= set.size())
answer = number;
else
answer = set.size();
return answer;
}