参加携程笔试的小伙伴进来说两句吧

前面的逻辑推理题雪崩啊
全部评论
我猜如果是要生成1-n随机数列时,直接引用random_shuffle()即可 cin >> n; for(int i = 1; i <= n; i++)a[i] = i; random_shuffle(a + 1, a + n + 1);
点赞 回复 分享
发布于 2016-04-05 23:28
int a[1000]; for(i=0; i<=999; ++i) a[i]=i; for(i=999; i>=1; --i) swap(a[i], a[rand()%i]); 上面这段代码只需要遍历一次就可以产生这1000个不重复的随机数,它是如何做到的呢?首先第二行按顺 序用0到99填满整个数组;第三行,是随机产生从0到m-2个数组下标,把这个下标的元素值跟m-1下标的元 素值交换,一直进行到下标为1的元素。因此它只需要遍历一次就能产生全部的随机数。 取前50个即可
点赞 回复 分享
发布于 2016-04-05 22:50
智力题拙计,编程按照自己思路定义的参数和返回值。 那道一次随机生成50个酒店ID的题我没有什么思路,期待哪位大神能分享一下
点赞 回复 分享
发布于 2016-04-05 22:30
复习过 行测  逻辑推理题 感觉还好    编程太蛋疼了 只写了个函数体
点赞 回复 分享
发布于 2016-04-05 21:55

相关推荐

10-17 09:06
门头沟学院 Java
8527睿:有些地方感觉不太契合实际啊。简单看看第二个项目那里。 比如canal流式读取数据库日志进行缓存同步那里。可不可以加个消息中间件来确保SQL语句的削峰填谷。一般都是canal+消息中间件 双层鉴权登录那里,描述有点模糊,登录是鉴权的前提唉,后面功能都在说是登录,鉴权没有啊
点赞 评论 收藏
分享
11-17 23:00
南昌大学 Java
我要娶个什么名:10元一天 0元提成😂
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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