题解 | 互换最大最小数
互换最大最小数
https://www.nowcoder.com/practice/04c0f21530994fbfa94887f1e3588e6a
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
int main() {
vector<int> vec;
int n,num;
while(cin>>n){
while(n--){
cin>>num;
vec.push_back(num);
}
auto min_num = min_element(vec.begin(),vec.end()); //最大迭代
auto max_num = max_element(vec.begin(),vec.end());//最小
auto temp = *min_num;
*min_num = *max_num;
*max_num = temp;//交换数值
for(auto num : vec){
cout<<num<<' ';
}
cout<<endl;
}
}

查看23道真题和解析