题解 | 互换最大最小数

互换最大最小数

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;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-20 14:01
点赞 评论 收藏
分享
Ncsbbss:又想干活又想要工资,怎么什么好事都让你占了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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