腾讯最新面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号。

以下是个人所建第Algorithms_12群内朋友的聊天记录:

首先你要注意到,数据存在服务器,存储不了(内存存不了),要想办法统计每一个qq出现的次数。
比如,因为内存是1g,首先 你用hash 的方法,把qq分配到10个(这个数字可以变动,比较)文件(在硬盘中)。
    相同的qq肯定在同一个文件中,然后对每一个文件,只要保证每一个文件少于1g的内存,统计每个qq的次数,可以使用hash_map(qq, qq_count)实现。然后,记录每个文件的最大访问次数的qq,最后,从10个文件中找出一个最大,即为所有的最大。更多读者可以参见此文:海量数据处理面试题集锦与Bit-map详解 。

那若面试官问有没有更高效率的解法之类的?这时,你可以优化一下,但是这个速度很快,hash函数,速度很快,他肯定会问,你如何设计,用bitmap也行。

腾讯面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号。相关推荐

  1. python3数据分析面试题--找出出现次数最多的名字并统计次数

    前段时间有一个朋友说遇到一个数据分析的面试题,今天来和大家分享一下. 题目是这样的:有一个姓名列表,列表中有很多名字,且有些名字是重复的,要求是找出出现次数最多的名字,以及出现的次数. 上代码: fr ...

  2. 10亿个QQ号码,找出重复次数最多的那一个

    hash取模,将号码分散在多个小文件里存储,然后分别对文件内号码排序,统计出现次数最多的那一个,最后对所有最多值取最大的那一个,为所求.

  3. 微软100题(44)几道腾讯面试题

    题目: 1.设计一个魔方(六面)的程序. 2.有一千万条短信,有重复,以文本文件的形式保存,一行一条,有重复. 请用5分钟时间,找出重复出现最多的前10条. 3.收藏了1万条url,现在给你一条url ...

  4. dblink 造成 oracle 服务器 内存_性能故障之内存抖动的诊断过程

    下面的分享是笔者在2月份处理的一起性能故障,笔者将分析过程分享出来,给大家起到抛砖引玉的作用. 接到XXX项目组报障:XX系统Connecttodatabasetimeout,请求协助检查数据库是否有 ...

  5. 一道笔试题:从1亿个整数中找出最大的一万个

    今天看到一篇赖永浩大牛的博客,由一道笔试题目谈算法优化.http://blog.csdn.net/lanphaday/archive/2008/12/19/3547776.aspx. 题目原题是从10 ...

  6. “腾讯服务器每秒有2w个QQ号同时上线,找出5min内重新登入的qq号并打印出来。”

    #include <algorithm> #include <ctime> #include <iostream> #include <map> #in ...

  7. 最新腾讯面试题汇总--C++后端开发岗(部分含答案)

    阻塞.非阻塞.同步.异步 的区别 阻塞 阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu 不会给线程分配时间片,即线程暂停运行).函数只有在得到结果之后才会返 ...

  8. 【腾讯笔试题】2019年腾讯实习正式批移动端开发笔试题

    2019年腾讯实习正式批移动端开发笔试题 说明 不定项选择题 编程题 1.小Q与橙汁 题目描述 输入描述 输出描述 示例1 输入 输出 示例2 输入 输出 2.打怪兽 题目描述 输入描述 输出描述 示 ...

  9. 面试腾讯不得不看的2020腾讯面试题合集,春招+秋招都在这里了(附答案)

    前言 2020年已经接近到尾声了,我也已经入职现在所在的公司3个多月了,作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下我的面试成长之路. 首先和大家分享 ...

最新文章

  1. 编译器架构Compiler Architecture(下)
  2. 【使用CMake组织C++工程】2:CMake 常用命令和变量
  3. 快速入门在Vue中使用滑动插件Swiper
  4. phpmyadmin安装出错,缺少 mysqli 扩展。请检查 PHP 配置
  5. java未完成的标记,eclipse中的任务标记(TODO、FIXME、XXX)
  6. 阶段3 2.Spring_02.程序间耦合_6 工厂模式解耦
  7. 辽宁电信TY12008-Z_智能机顶盒2.0_S905MB_线刷固件包
  8. ev3编程 越野机器人_乐高机器人EV3,让机器人动起来
  9. DnsJumper下载
  10. html无序列表转换为图片,HTML 无序列表项目符号使用图片的CSS写法
  11. 论文整理Perception-aware Receding Horizon Navigation for MAVs
  12. java基础_设计模式_设计基础(小鸭子游戏)
  13. Day008 - 字典与集合
  14. scipy在控制理论的应用
  15. 80-Python_输入华氏温度转换成摄氏温度
  16. js正则效验不能全为数字、字母 不超过50字符
  17. 看图学维修mp3之电源篇65Z8\65Z5
  18. uwsgi多线程阻塞的问题导致接口一会儿正常一会报服务器错误
  19. python读excel文件解析
  20. android下apkplug通用主题(皮肤)切换解决方案之主题包开发-02

热门文章

  1. 戴尔+VMware:强强联手,共赴“云原生”新征程
  2. Python爬虫学了到底有什么用?能带来更好的生活水平吗?
  3. 基于 Serverless 无服务器(0成本),B2C电商项目开源了
  4. 阿里巴巴削减会员费“过冬”
  5. 如何迁移系统的详细步骤
  6. rational rose 2007详细安装教程(图文版-本人亲试)
  7. schrage方法c语言编程软件,C++: 详解 使用Schrage's Method Revealed 实现随机化算法
  8. BUUCTF RSA4(中国剩余定理)
  9. 免费下载猕猴桃输入法
  10. 用uni-app写一个简单的豆瓣电影微信小程序