最小数を削除


質問する



コード#コード#

#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を直接一緒に使用することができます.