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

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

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

使用C++标准库

#include<iostream>
#include<vector>
#include<algorithm>

int main(int argc, char const *argv[])
{
    int n = 0, tmp = 0;
    std::vector<int> v;
    int is_asc = 0;
    std::cin >> n;

    for (int i = 0; i < n; i++)
    {
        std::cin >> tmp;
        v.push_back(tmp);
    }
    
    std::cin >> is_asc;

    if (is_asc)
    {
        std::sort(v.begin(), v.end(), [](int a, int b)->bool{ return a > b; });
    }
    else
    {
        std::sort(v.begin(), v.end());
    }
    
    for (auto it : v)
    {
        std::cout << it << " ";
    }
    

    return 0;
}

全部评论

相关推荐

我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务