unique()

Subin·2024년 9월 12일

Algorithm

목록 보기
34/69

같은 숫자는 벡터에 넣지 않고 다른 숫자들만 넣는 문제를 풀었다.
나는 for문을 돌면서 현재 원소가 이전 원소랑 다를 때만 push_back을 해주었는데 unique()라는 함수가 있었다.

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

vector<int> solution(vector<int> arr) 
{

    arr.erase(unique(arr.begin(), arr.end()),arr.end());

    vector<int> answer = arr;
    return answer;
}

unique(시작, 끝) -> 시작 위치부터 끝 위치까지 겹치는 수를 제거하고 하나씩만 남겨주는 함수
#include <algorithm> 을 사용해야 한다.

profile
성장하며 꿈꾸는 삶을 살아가고 있는 대학생입니다😊

0개의 댓글