题解 | #对其元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <bits/stdc++.h> using namespace std; struct cmp_0{ bool operator()(const int& a, const int& b){ return a < b; } }; bool cmp_1(const int& a, const int& b){ return a > b; } int main(){ int n = 0; while(cin >> n){ vector<int> nums(n,0); for(int i = 0; i < n; i++){ int num = 0; cin >> num; nums[i] = num; } int m = 0; cin >> m; if(m == 0){ //升序 sort(nums.begin(), nums.end(), cmp_0()); for(int i = 0; i < n; i++){ cout << nums[i] << " "; } cout << endl; } else if(m == 1){ //降序 sort(nums.begin(), nums.end(), cmp_1); for(int i = 0; i < n; i++){ cout << nums[i] << " "; } cout << endl; } } }
华为题库题解 文章被收录于专栏
牛客华为题库的题解