题解 | #输入整型数组和排序标识

输入整型数组和排序标识,对其元素按照升序或降序进行排序

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

#include <iostream>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;

int main() {
    string strInputNum, strInputArr, strInputSortPara;
    getline(cin, strInputNum);
    getline(cin, strInputArr);
    getline(cin, strInputSortPara);

    int nInputNum = stoi(strInputNum);

    vector<int> vecTokens;
    char chSigned = ' ';
    istringstream stringstream(strInputArr);
    string strTokens;

    while (getline(stringstream, strTokens, chSigned)) {
        vecTokens.push_back(stoi(strTokens));
    }

    int nInputSortPara = stoi(strInputSortPara);

    sort(vecTokens.begin(), vecTokens.end());
	if (nInputSortPara == 1)
	{
		reverse(vecTokens.begin(), vecTokens.end());
	}

    string strOutput = "";
    for (size_t i = 0; i < vecTokens.size(); i++) {
        if (i != vecTokens.size() - 1) {
            strOutput = strOutput + to_string(vecTokens[i]) + " ";
        } else {
            strOutput = strOutput + to_string(vecTokens[i]);
        }
    }

    cout<<strOutput<<endl;
}

全部评论

相关推荐

11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务