https://programmers.co.kr/learn/courses/30/lessons/70130
#include <string>
#include <vector>
#include <unordered_map>
#include <algorithm>
using namespace std;
int solution(std::vector<int> a) {
int answer = 0;
unordered_map<int, int> um;
for (int i = 0; i < a.size(); i++) {
um[a[i]]++;
}
for (auto it : um) {
if (it.second * 2 <= answer) continue;
int tmp = 0;
for (int i = 0; i < a.size()-1; i++) {
if (a[i] == a[i+1]) continue;
if (a[i] != it.first && a[i + 1] != it.first) continue;
tmp += 2;
i++;
}
answer = max(answer, tmp);
}
return answer;
}
'프로그래머스' 카테고리의 다른 글
주차 요금 계산 C++ (0) | 2022.02.18 |
---|---|
파괴되지 않은 건물 C++ (0) | 2022.02.15 |
모두 0으로 만들기 C++ (0) | 2022.02.08 |
아이템 줍기 C++ (0) | 2022.02.07 |
2 X n 타일링 C++ (0) | 2022.01.30 |