首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
给40亿个不重复的unsigned int的整数,没排过序的
[问答题]
给40亿个不重复的unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?
添加笔记
邀请回答
收藏(13)
分享
纠错
1个回答
添加回答
2
推荐
暮尘
unsigned int 的取值范围是0到2^32-1。我们可以申请连续的2^32/8=512M的内存,用每一个bit对应一个unsigned int数字。首先将512M内存都初始化为0,然后每处理一个数字就将其对应的bit设置为1。当需要查询时,直接找到对应bit,看其值是0还是1即可。
编辑于 2015-02-04 11:24:49
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
海量数据
腾讯
上传者:
魔术师
难度:
1条回答
13收藏
12463浏览
热门推荐
相关试题
一个文件记录中有50M个URL, ...
查找
海量数据
评论
(2)
有10个文件,每个文件1G,每个文...
美团
排序
海量数据
评论
(4)
小刘去服装店购买了一批衣服,他先给...
数学运算
评论
(3)
在一个 Spring Boot 应...
Spring
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题