题解 | #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 辽宁

相关推荐

12-09 00:19
清华大学 Java
Yilena:项目写的太差了,而且这两个项目也很杂,agent方面我不太了解,但对于后端来说这两个项目竞争力感觉不如烂大街项目。 我觉得首要之急是解决你到底是想搞toc/tob还是agent
不给转正的实习,你还去吗
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

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