- 论坛徽章:
- 0
|
面试主要看看题目而已.
从1----1百万个数字里面随机抽取五十万个不同的数字.
记住喔. 是高效的方法. 今天的笔试题目. 大约要用10分钟完成. 游戏python职位. 我做偏了今天. 因为没听清楚是五十万个不同的.
不过最后考官告诉我怎么做. 但他自己又说是个低效率的方法. 哎...我真是汗....还说这是个必做题目. 而且他的做法是错误的. 我都不说了.
他说,如:
例如简单点说5个数吧
创建一个A链表.有1,2,3,4,5
一个数组B.
int number=random(A表的长度)
把number放到B里保存.
A的表长度减少1.
A表对应的数据删除.
考官说这样可以避免随机到重复的数. 我心想. 不是吧. 要是1,2,3,4,5长度是5. 第一次抽2,长度减1只有4了, 第二次抽2. 还不是一个样重复.
我佩服他了.
还有个题目:如:非常长的数字: 32478914098230948234 +101 是怎么写这加法涵数
32478914098230948234 *101呢?
我说加法就那高位不用理会. 低位和低位加. 看有进位就进位. 用寄存器保存这些数据. 如果不够就在内存里做为临时保存点.
乘法就移位,他摇头啊. 我问他怎么做. 他不说.
公司在动漫产业基地. 10楼.名字就不说了 |
|