[C++] 벡터 중복 원소 제거하기

bolee·2022년 12월 3일
0

C++

목록 보기
12/16
post-thumbnail

벡터 중복 원소 제거

벡터 내 중복된 원소가 존재할 경우 std::sort(), std::unique(), std::vector::erase()를 이용해 중복된 원소를 제거하는 코드이다.

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>

void print_v(std::vector<int> v)
{
	std::cout << "myVector: ";
	for (auto i : v)
    	std::cout << i << " ";
    std::cout << "\n";
}

int main()
{
	std::vector<int> v = { 1, 2, 1, 3, 2, 1, 2 };
    print_v(v);
    
    std::sort(v.begin(), v.end());
    print_v(v);
    
    v.erase(std::unique(s.begin(), s.end()), s.end());
    print_v(v);
    
    return 0;
}

Output

myVector: 1 2 1 3 2 1 2
myVector: 1 1 1 2 2 2 3
myVector: 1 2 3

0개의 댓글