제일 작은 수 제거하기

김현민·2021년 3월 20일
0

Algorithm

목록 보기
49/126
post-thumbnail

문제

코드

#include <bits/stdc++.h>

using namespace std;

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

    cin.tie(NULL);
    ios_base::sync_with_stdio(false);
    vector<int> answer(arr);


//void 및 int형 포인터는 호환이 안됨.
    // answer.size() == 1 ? answer.push_back(-1) : answer.erase(min_element(answer.begin(), answer.end()));

    if (answer.size() == 1)
    {
        answer.clear();
        answer.push_back(-1);
    }
    else
        answer.erase(min_element(answer.begin(), answer.end()));

    return answer;
}

최솟값을 찾아주는 min_element
얘는 반복자 주소까지 같이 리턴해주기 때문에 바로 erase도 같이 사용할 수 있다.

profile
Jr. FE Dev

0개의 댓글