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

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

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

STL Sort排序一把梭

使用cmp来规定sort排序顺序

注意,vector<int> nums(n)在主函数中其实隐含赋初值为0了。那么在后面输入数组字符的时候,就不能用push_back函数了,不然就有一堆0 在前面挡着。

#include <bits/stdc++.h>
using namespace std;

bool cmp(int a,int b) {
    return a>b;
}

void sortasInput(vector<int> nums, int parm,int n) {
    if(parm == 1) {
        sort(nums.begin(),nums.end(), cmp);
    }
    else if(parm == 0) {
        sort(nums.begin(), nums.end());
    }

    for(int i = 0; i < n; i++) {
        cout<<nums[i]<<" ";
    }
    cout<<endl;
}


int main()
{
    int n,m,parm;
    cin>>n;
    vector<int> nums(n);
    for(int i = 0; i < n; i++) {
        cin>>m;
        //这里不能用push back
        nums[i]=m;
    }
    cin>>parm;
    sortasInput(nums,parm,n);
    return 0;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务