数组去重排序

方法1:

#include<stdio.h>
int main(){
    int a[1001]={0};
    int i,t,n;
    while (~scanf("%d",&n)){
        for (i=1;i<=n;i++){
            scanf("%d",&t);
            if (a[t]==0){
                a[t]=1;
            }
        }
        for (i=1;i<=1000;i++){
            if (a[i]==1)
                printf("%d ",i);
        }
    }
    return 0;
}

方法2:

#include <cstdio>

int main()
{
    int n;
    scanf("%d", &n);
    int num[1001]{};
    int temp;
    for(int i = 0; i < n; i++)
    {
        scanf("%d", &temp);
        num[temp]++;
    }
    for(int i = 1; i <= 1000; i++)
    {
        if(num[i])printf("%d ", i);
    }

    return 0;
}

方法3:

#include<iostream>
#include<set>
using namespace std;

int main()
{
    int n;
    cin>>n;
    set<int> m;
    for(int i=0;i<n;i++)
    {
        int temp;
        cin>>temp;
        m.insert(temp);
    }
    for(auto &i:m)
    {
        cout<<i<<" ";
    }   

    return 0;
}
全部评论

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务