题解 | 栈和排序

栈和排序

https://www.nowcoder.com/practice/b10a7ac681e9429e89a6a510e5799647

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin>>n;
    vector<int> vec(n),re;
    for(int i=0;i<n;i++)
    cin>>vec[i];
    if(n==1){
        cout<<vec[0];
        return 0;
    }
    for(int i=n-1;i>=0;i--){
        if(re.size()==0)
        re.push_back(vec[i]);
        else{
            if(vec[i]>=re[0])
            re.insert(re.begin(),vec[i]);
            else
            re.push_back(vec[i]);
        }
    }
    for(int i=0;i<n-1;i++)
    cout<<re[i]<<' ';
    cout<<re[n-1]<<endl;
}

全部评论

相关推荐

10-26 13:03
已编辑
门头沟学院 物流经理
在okr拆解的小太阳...:实习待过,我待的部门氛围很好,基本不加班,双休有保证。
投递正浩创新EcoFlow等公司10个岗位
点赞 评论 收藏
分享
看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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