题目描述:有10亿个至多9位电话号码,找出这些电话号码不重复的个数,内存之给你256M的空间

分析:这相当于10亿个int型整数,每个int占四个字节,40亿个字节,也就说储存这些电话号码需要4G的内存空间,所以必须对这些电话号码进行压缩

解决方法:可以用一个位来表示这个电话号码是否存在,也就是说需要十亿位,1表示有,0表示无,用int来表示这十亿位,需要用(十亿+32)/32个int型整数来存储这10亿位,那么需要多少空间呢,需要(十亿+32)/32*4个字节=125M,这样内存就足够大让我们遍历这10亿个电话号码了,每个电话号码在十亿以内,所以电话号码的大小就表示这个电话号码在十亿位中第几位为1, 找到相对应的int来进行储存,例如:电话号码123,那么123/32=3,123%32=27,则这个表示这个电话号码的存在就可以把第3+1个int的第27位表示1

一道曾经微软的面试题相关推荐

  1. 微软的面试题(超变态但是很经典)

    微软的面试题(超变态但是很经典) <点击揭晓答案> 第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时.现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2. ...

  2. python fun_一道神奇的Python面试题,你会吗?

    原标题:一道神奇的Python面试题,你会吗? 无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun: temp = [lambda x : i*x for i in ...

  3. 一道经典的JavaScript面试题

    一道经典的JavaScript面试题 转载于:https://www.cnblogs.com/suoking/p/5227430.html

  4. 一道丧心病狂的java面试题

    转载自 一道丧心病狂的java面试题 无意中了解到如下题目,觉得蛮好. 题目如下: public class TestSync2 implements Runnable {int b = 100; s ...

  5. 一道内存分配的面试题后续

    昨天写的题目,在VC6.0上面测试一下 一道内存分配的面试题 结果发现一个问题,发现输出结果竟然没有问题,我很慌,如果这样的输出结果没有问题的话,那肯定是跟我们的理论对不上号的. 所以我只能继续调试 ...

  6. 一道技术美术的面试题

    一道技术美术的面试题 https://zhuanlan.zhihu.com/p/27344672 一道技术美术的面试题 王滕昊 ​ 游戏开发 话题的优秀回答者 最近看越来越多的知乎小伙伴关注TA的这个 ...

  7. 转自知乎 知乎ID@方志宏 记一道简单的Java面试题

    记一道简单的Java面试题 这可能是历史上最简单的一道Java面试题 题目很简单,完成代码,判断一个整数是否是奇数 public boolean isOdd(int i) 相信相当数量的人都在已经准备 ...

  8. 微软经典面试题(附答案)

    微软经典面试题(附答案) 想要公司盈利?还得依靠系统!-在线咨询! 2006-08-08 14:07 来源: 名牌有名牌的理由,就连招聘也与众不同.微软公司的招聘一向都是人们议论的话题,说它百般刁难的 ...

  9. 解读一道微软经典面试题:海盗分宝石

    这是微软的一道经典的试题,大约是2008年左右的时候出的.这个题目虽然已经过了十多年了,但是仍然是一道非常经典的试题,值时不时拿出来看一看. 问题描述 五个海盗抢到了100颗宝石.他们决定按以下的规则 ...

  10. 一道微软Python面试题(文末附python教程丶电子书资料分享)

    题目 面试题目是这样子的: 两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram).例如,"silent"和"listen"是字母易位词,而& ...

最新文章

  1. MYSQL 使用自定义表变量
  2. 所有的科学知识都是不确定的
  3. linux中EOF的用法梳理
  4. Shadow of Survival
  5. springboot获取原生js请求_springboot跳转原生html
  6. NTP时间服务器安装
  7. java class 结构_Java class文件的结构
  8. 信号量进程同步与互斥
  9. php 502状态码,Nginx502状态码处理
  10. ++[[]][+[]]+[+[]] == 10 //true
  11. 类和对象编程(八):指向类的指针
  12. 2022Android SDK下载与安装
  13. win7 增加Internet时间服务器
  14. 安卓开发——Intent跳转地图应用(百度地图、高德地图)
  15. 【python】牛客竞赛语法入门班选择结构习题 python解法
  16. ps无缝拼图教程一:无缝拼接花纹图案
  17. win+L 锁屏快捷键 失效
  18. Centos 安装nvidia和cuda驱动
  19. 微信铃声设置教程,怎么设置微信铃声?
  20. Highest Scoring Word

热门文章

  1. [BZOJ2850]巧克力王国
  2. 修改tomcat的部署名称
  3. ASP.NET中Http请求处理流程
  4. Flex 布局学习笔记
  5. 使用自定义端口连接SQL Server 的方法
  6. css 文字超出变 ... 点点点
  7. Poj1469_匈牙利算法_最大二分匹配
  8. 如何移动、删除Mac状态栏图标|Mac小技巧
  9. 苹果发布高端头戴式耳机AirPods Max12月15日发售
  10. EasyRecovery 618年度大促销,走过路过不要错过!