본문으로 바로가기

[코테정리] C++ vector 기법

category Algorithm/코테정리 2021. 6. 7. 22:42
vector 요소의 중복 값 제거
sort(v.begin(),v.end());
v.erase(unique(v.begin(),v.end()),v.end());

1. 정렬을 한다.

2. 연속된 숫자를 쓰레기 값 즉 벡터의 뒷부분으로 보낸다. (unique)

3. 중복된 요소가 모여있는 부분들을 삭제한다.(erase)

vector 최댓값 최솟값 인덱스 구하기
int max=*max_element(v.begin(),v.end());
int min=*min_element(v.begin(),v.end());

int max_index=max_element(v.begin(),v.end())-v.begin();
int min_index=min_element(v.begin(),v.end())-v.begin();