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

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

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-29 12:19
点赞 评论 收藏
分享
面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务