华为机试在线训练_明明的随机数(有序数组)

明明的随机数

http://www.nowcoder.com/questionTerminal/3245215fffb84b7b81285493eae92ff0

/*
本文系「人工智能安全」(微信公众号)原创,转载请联系本文作者(同博客作者)。
欢迎你转发分享至朋友圈,并给予「关注、星标、点赞」三连支持。互相欣赏,互相批判。
我是一名有诗人气质的网络安全工程师
期待与你的思想交流碰撞出智慧的花火
水木清华
2020-03-12
明明的随机数
*/
#include <iostream>
using namespace std;
//有序数组的接口
int RankedArray(int n)
{
    int random_num; //输入随机数
    //初始化一个数组,用于表示随机数集合中的元素(某个0~1000之间的随机整数)的有无情况
    int a[1001] = {0};
    //连续输入 n 个随机整数
    while (n--)
    {
        cin >> random_num;
        //数组的下标等于输入的随机整数,下标对应的元素为 1 表示该随机整数存在
        a[random_num] = 1;
    }
    //按从小到大的顺序,依次输出随机数集合(数组)中所包含的随机整数
    for (int i = 0; i < 1001; i++)
    {
        if (a[i] == 1)
        {
            cout << i << endl;
        }
    }
    return 0;
}
//主函数
int main()
{
    int n; //输入随机数的个数
    while(cin >> n)
    {
        RankedArray(n); //调用有序数组的接口
    }
    return 0;
}
大厂面试 文章被收录于专栏

分享有用的面试经历,倾吐有心的面试感悟,讲述有趣的面试故事,以飨读者。 常用语言是C++,编程力求规范整洁,题解清晰完整,像写诗一样去写代码。 本专栏文章系「人工智能安全」(微信公众号)原创,转载请联系本文作者。 欢迎你转发分享至朋友圈,并给予「关注、星标、点赞」三连支持。互相欣赏,互相批判。 我是一名有诗人气质的网络安全工程师,期待与你的思想交流碰撞出智慧的花火。

全部评论
这个代码写的太漂亮了
3 回复 分享
发布于 2020-04-07 17:47
应该简单改一下,检测n自减后是否大于0,否则输入的第一个数,即n,是无意义的 while (cin >> random_num) { n--; if (n>0){ a[random_num] = 1; } } 这样更符合题意
点赞 回复 分享
发布于 2024-07-25 16:49 山东
这跟第一个C的代码有什么区别? C++不是有set么?唯一且从小到大排序
点赞 回复 分享
发布于 2023-11-28 17:02 湖北
下标唯一性省去了重复的步骤,这个思路厉害,就是最后的输出有点耗时间。
点赞 回复 分享
发布于 2023-06-07 19:46 陕西
点赞 回复 分享
发布于 2022-07-28 23:13
这代码太漂亮的,竟然想到了利用下标的顺序性、唯一性,而且还能去重。能够想到真的不简单! 有一问题请教:主函数里面为什么用while循环进行n的输入呢?
点赞 回复 分享
发布于 2022-05-20 23:26
M
点赞 回复 分享
发布于 2022-05-06 18:41
怎么看是去掉重复位置呢
点赞 回复 分享
发布于 2022-05-05 09:33
这代码要求不符,value值上限是500
点赞 回复 分享
发布于 2022-04-28 11:50
诗一样的代码
点赞 回复 分享
发布于 2022-04-17 21:53
哈希的办法,太美了
点赞 回复 分享
发布于 2022-04-03 04:44
woc天才,这思路真的美妙
点赞 回复 分享
发布于 2022-04-01 20:20
桶排序
点赞 回复 分享
发布于 2022-03-28 20:57
这太妙了吧
点赞 回复 分享
发布于 2022-03-15 13:16
点赞 回复 分享
发布于 2022-03-11 23:10
下标唯一性,这思路绝了!
点赞 回复 分享
发布于 2022-03-08 11:42
这个思路真的太厉害了!学到了!感谢分享!!
点赞 回复 分享
发布于 2022-02-23 13:49
牛皮
点赞 回复 分享
发布于 2022-02-19 20:12
这思路,这代码,厉害
点赞 回复 分享
发布于 2021-11-07 18:48
太秒了
点赞 回复 分享
发布于 2021-10-10 18:27

相关推荐

我看看你怎么个事来
牛牛爱吃草草:我看看你怎么个事来
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:29
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
05-19 15:21
已编辑
门头沟学院 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
评论
129
39
分享

创作者周榜

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