题解 | #KiKi去重整数并排序#

KiKi去重整数并排序

http://www.nowcoder.com/practice/f59b914172b94c69a2b29ad0a1d9b1a7

#include<stdio.h>
#include<stdlib.h>
int cmp(const int *a,const int *b)
{
    return *(int *)a-*(int *)b;
}
int main(void)
{
    int n;
    scanf("%d",&n);
    int *num=(int *)malloc(sizeof(int)*n);
    for(int i=0;i<n;i++)
        scanf("%d",&num[i]);
    qsort(num,n,sizeof(int),cmp);//先排序,再去重打印
    int l=0,r=1;
    while(r<n)
    {
        if(num[l]==num[r])
            r++;
        else if(num[l]!=num[r])
        {
            printf("%d ",num[l]);
            l=r;
            r++;
        }
    }
    printf("%d",num[r-1]);
    return 0;
}
全部评论

相关推荐

明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务