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

KiKi去重整数并排序

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

木桶法
#include <stdio.h>

int main()
{
    int n = 0,tmp = 0,max = 0;
    scanf("%d",&n);
    int arr[1000]={0};                //最大数1000,所以准备一千个桶
    for(int i = 0;i<n;++i)            
    {
        scanf("%d ",&tmp);            //将输入的数字对号入桶
        arr[tmp]=tmp;
        if(tmp>max)                    //记录出现的最大的数字,也就是桶号
            max = tmp;
    }
    for(int i = 1;i<=max;++i)            //按照桶号从小到大打印,未使用的桶是零不打印,打印到使用的最大的桶号为止
        if(arr[i])
        printf("%d ",arr[i]);
    return 0;
}

全部评论
但走一个6
点赞 回复 分享
发布于 2022-11-28 20:26 江苏
6
点赞 回复 分享
发布于 2022-11-08 18:19 辽宁

相关推荐

不愿透露姓名的神秘牛友
07-01 11:27
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

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