计算最大在线人数

之前面试的时候面试官说了一个算法题,感觉当时答的不是很好,想问一下下大佬们有没有比较好的解法

已知数据库里面存了100w条用户登录和注销的数据,例如每条数据的格式如下{"id" : 111, "login time":2019-07-24 02:00:00, "logout time" :2019-07-24 04:00:00 },请问这个网站的最大在线人数是多少,网站的最大在线人数的最长在线时间区间是什么?

我当时答的是找到最小的登录时间和最大的注销时间,然后细分成一个个段进行统计,找到在线人数最多的那个时间段

面试官好像不是很满意,他说这个是100w条数据,怎么找最大值,最小值呢,然后他又提示我:
用户A的登录时间是【2,4】,用户B的登录时间是【1,3】那么最大在线人数是2,最长在线时间是【2,3】
用户A的登录时间是【2,3】,用户B的登录时间是【1,4】那么最大在线人数是2,最长在线时间也是【2,3
让我再想想

。。。。
可是我想不到呀!!哎,最后还是没想出来,有没有哪位大佬可以帮忙解决一下问题,感激不尽~~~~~~~
#笔试题目#
全部评论
用一个86400长的数组 遍历文件 存下每一秒的变化量 然后前n项和就是那一秒的在线人数了
4 回复 分享
发布于 2019-07-24 18:13
我页面了这个题,用的字典,上线一个人就从上线时间到下线时间的每一秒加一,最后字典最大值就是活跃峰值,连续的话就是区间
点赞 回复 分享
发布于 2019-07-24 19:26
leetcode1109稍微变形
6 回复 分享
发布于 2019-07-24 19:11
求最大连续子数组和就是这个问题。 上线就是+1,下线就是-1
5 回复 分享
发布于 2019-07-24 18:26
用一个24*86400的数组,一个元素代表一秒(可以优化为一个位代表一秒)。遍历所有用户,每个用户的登录时间为起始,注销时间为末尾,区间的值变为1,这样数组的最大值就是最大在线人数,此最大值区间就是最长在线时长。
点赞 回复 分享
发布于 2019-07-24 19:11
我只想知道楼主现在在头条吗!!昨天也被问道这个问题
点赞 回复 分享
发布于 2020-06-09 16:44
**,我刚二面被问到。。
点赞 回复 分享
发布于 2019-07-24 19:22
不知道对不对,望大佬指教
点赞 回复 分享
发布于 2019-07-24 19:11
这是头条的面试题吧……
点赞 回复 分享
发布于 2019-07-24 18:12

相关推荐

03-06 20:09
贵州大学 Java
King987:你这个学历找个中大厂刷实习经历都是可以的,但是项目要有亮点才行,这个什么外卖就不要做了,去找找最新的项目,至少涉及高并发或者是新型的AI技术mcp rag啥的 ,我在出简历点评,但是你这个没什么好点评的,内容太少,而且含金量太低。自己改一改吧,或者看一下我的项目地址中,那里有大厂最近做过的实习项目
点赞 评论 收藏
分享
评论
3
45
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
9937次浏览 92人参与
# 你的实习产出是真实的还是包装的? #
1793次浏览 41人参与
# MiniMax求职进展汇总 #
23895次浏览 308人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7494次浏览 43人参与
# 简历第一个项目做什么 #
31591次浏览 332人参与
# 重来一次,我还会选择这个专业吗 #
433398次浏览 3926人参与
# 巨人网络春招 #
11307次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187025次浏览 1122人参与
# 牛客AI文生图 #
21414次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152310次浏览 887人参与
# 研究所笔面经互助 #
118882次浏览 577人参与
# 简历中的项目经历要怎么写? #
310120次浏览 4197人参与
# AI时代,哪些岗位最容易被淘汰 #
63489次浏览 806人参与
# 面试紧张时你会有什么表现? #
30490次浏览 188人参与
# 你今年的平均薪资是多少? #
213034次浏览 1039人参与
# 你怎么看待AI面试 #
179917次浏览 1237人参与
# 高学历就一定能找到好工作吗? #
64317次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76452次浏览 374人参与
# 我的求职精神状态 #
448008次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363299次浏览 2637人参与
# 腾讯音乐求职进展汇总 #
160600次浏览 1111人参与
# 校招笔试 #
470578次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务