기존값을 저장해두고 똑같지 않을 경우에만 값을 집어넣으며 기존값을 갱신해주면 된다.
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
int prev = -1;
for (int ele : arr)
{
if (ele != prev)
{
answer.push_back(ele);
prev = ele;
}
}
return answer;
}
prev에 기존값을 저장해두며 arr의 값을 확인하는데 prev와 다를 경우 answer에 arr의 값을 집어넣고 prev를 갱신해주면 된다.