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

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

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;
}
全部评论

相关推荐

大厂的边缘业务去了也没啥用,也得不到任何成长,尤其是审核、中台这种价值产出不清楚的,别被大厂光环蒙蔽了双眼,如果你找实习工作,优先找"离钱近的业务",钱多的业务福利年终奖啥的都不会差的
陈100:呵呵。 你在大厂工作2年,后面准备好,可以随便跳很多公司。 去小厂,现在拿到所谓多的钱,有啥用啊,未来没有了。 而且应届生,工作没几年的,也不是赚钱的时间。
点赞 评论 收藏
分享
学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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