Programers:最小数を削除する


  • <algorithm>のfindが見つかったらその要素の反復器/
    見つからないとv.end()を指します!
  • <algorithm>stlでmin/maxを検索する関数があります!
    1)min_element():エレメントを返す最小反復器
    2)max_element():最大値に対応する要素反復器を返す
  • コード#コード#

    #include <string>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    vector<int> solution(vector<int> arr) {
        vector<int> answer;
        if(arr.size() > 1)
        {
            int min_value = *min_element(arr.begin(), arr.end());
            arr.erase(find(arr.begin(), arr.end(), min_value));
            answer = arr;
        }
        else
            answer.push_back(-1);
        return answer;
    }