首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
zz5627
门头沟学院 Java
发布于广东
关注
已关注
取消关注
@想吃奥利奥2:
华为OD机考分享(1)
热点网站统计题目描述企业路由器的统计页面,有一个功能,需要动态统计公司访问最多的网页URL topN请设计一个算法,可以高效动态统计TopN的页面输入约束每一行都是一个URL或一个数字,如果是URL代表一段时间内的网页访问,如果是一个数字N 代表本次需要输出的TopN个URL 输入约束:总访问网页数量小于5000个, 单网页访问次数小于65535次网页URL仅由字母数字和.分隔符组成,且长度小于等于127字节数字是正整数,小于等于10 ,且小于当前总访问网页数输出描述每行输入对应一行输出 输出按访问次数排序的前N个URL,用逗号分割 输出要求:每次输出要统计之前所有输入,不仅是本次输入如果有访问次数相等的URL,按URL的字符串字典序升序排列,输出排序靠前的URL输入www.huawei.comnews.qq.comnews.qq.comgame.163.comnews.sina.com.cnnews.qq.comgame.163.com3www.huawei.comgame.163.comgame.163.com2输出news.qq.com,game.163.com,news.sina.com.cngame.163.com,news.qq.com解题思路经典TopN问题,求访问次数前N,用最小堆package mainimport ( "bufio" "container/heap" "fmt" "os" "strconv" "strings")func main() { in := bufio.NewScanner(os.Stdin) count := make(map[string]int) ans := make([]string, 0) h := make(minHeap, 0) heap.Init(&h) for in.Scan() { line := in.Text() if len(line) != 1 { count[line]++ continue } n, _ := strconv.Atoi(line) for k, v := range count { if h.Len() == n { if v < h[0].count && !(v == h[0].count && k < h[0].url) { continue } heap.Pop(&h) } heap.Push(&h, item{ url: k, count: v, }) } topn := make([]string, n) for h.Len() > 0 { topn[h.Len()-1] = heap.Pop(&h).(item).url } ans = append(ans, strings.Join(topn, ",")) } fmt.Println(strings.Join(ans, "\n"))}type item struct { url string count int}type minHeap []itemfunc (h minHeap) Len() int { return len(h) }func (h minHeap) Swap(i, j int) { h[i], h[j] = h[j], h[i] }func (h minHeap) Less(i, j int) bool { return h[i].count < h[j].count}func (h *minHeap) Push(x interface{}) { *h = append(*h, x.(item)) }func (h *minHeap) Pop() interface{} { x := (*h)[len(*h)-1] *h = (*h)[:len(*h)-1] return x}
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-30 15:40
华南理工大学 后端工程师
拼多多秋招面经
这两天,我有一个朋友总结了一下自己参加拼多多的面试过程。PDD的面试整体流程不太重,两轮技术面+1轮HR面,技术一面主要侧重八股文+项目,技术二面主要侧重场景题+设计。还有就是一些算法。首先说八股文吧,面试中问到的这些八股文包括RocketMQ、分布式锁、ThreadLocal这些我之前都背过,基本上没啥好说的。JVM堆栈这个刚开始是有点出乎我意料的,没想到问的这么简单。但是后面问了一个对象一定都在堆上吗, 这个幸好我前一天刚刚看过。要不然真就gg了。二面问的场景题比较多,但是也不是完全无迹可寻,其实主要就是一个TOP K问题,一个秒杀场景的问题【拼多多集团-PDD校园招聘】内推链接:http...
点赞
评论
收藏
分享
12-04 17:45
中央民族大学 Java
字节跳动生活服务后端开发实习一面凉经
📍面试公司:字节跳动🕐面试时间:25.8.6💻面试岗位:生活服务后端开发实习生❓面试问题: 项目相关八股3 算法:力扣第15题三数之和为0的不重复三元组🙌面试感想:面试官很严肃,暑假时面的,人生第一次面试,项目和八股都没咋答上来,应该脏面评了。后续隔了一个多月官网状态才变为挂掉。
查看3道真题和解析
点赞
评论
收藏
分享
10-19 18:06
华南师范大学 Java
27届java日常实习简历求拷打投了几百份才一个面试😇
代码飞升_不回私信人...:
啊喂笨蛋算法为什么写查找,线程池怎么放计网上去了,写动态规划真的不会被狠狠地制裁吗oi
点赞
评论
收藏
分享
11-02 23:41
内蒙古工业大学 Java
可能有人天生就是废物吧
我可能就是那个无志的飞舞吧哎
代码飞升_不回私信人...:
别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞
评论
收藏
分享
12-02 10:14
迅雷_后端开发工程师(准入职员工)
阿里云内推,阿里云内推码
入职一个多月了,来分享一些landing的感受~ 整体说下:可以打85分,毕竟当时辞职就是想要走出舒适圈,的确也会有些不舒适,但基本上是因为阿里和网易风格有差别,需要一些时间适应 我所在的产品线整体风格不卷,加班不严重,周末大家都安排自己的生活,可以安心放下手机,也让我彻底放下“不秒回羞耻症” 阿里云团队规模太大,分工很细,人也很多,想搞清楚一件事情要对接好多好多人,要熟悉的流程也贼多,这个过程的确有些累,但我估计只要在大厂都会这样 感觉这边做事情自由度更高,换句话说,老板只要结果,过程怎么做自己想办法去 凡事凡人都爱讲价值。初次对接的其他部门的同事,也会直接问我,“你对业务的价值是什么” 前...
阿里云工作强度 694人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
TCP/IP高频面试题--可爱图片版
1.0W
2
...
有点东西~牛客和14位牛友一起做了个官网投递插件
9836
华为开奖交流
热聊中
3
...
兄弟们走路不要刷牛客😭
2247
4
...
双非本科结束秋招~
2157
5
...
快手日常实习面经(已oc)
1780
6
...
2025年对你来说是怎样的一年?
1656
7
...
回顾下25年,感想颇多
1528
8
...
学历的重要性在这一刻体现的淋漓尽致
1014
9
...
数字马力长沙 ai 岗二面 12.5
960
10
...
今年的校招薪资情况竟然是这样....
953
创作者周榜
更多
正在热议
更多
#
uu们,春招你还来吗?
#
14585次浏览
93人参与
#
2025年终总结
#
15034次浏览
233人参与
#
百融云创求职进展汇总
#
285次浏览
0人参与
#
哪一瞬间让你觉得“这班不如不上”
#
13159次浏览
164人参与
#
第一份工作能做外包吗?
#
87292次浏览
584人参与
#
工作前VS工作后,你的心态变化
#
15005次浏览
167人参与
#
为了去实习,我赌上了___
#
23124次浏览
209人参与
#
父母对你找工作是助力还是阻力?
#
14658次浏览
210人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
13425次浏览
145人参与
#
秋招暂停,我将对以下公司做出处罚__
#
42822次浏览
176人参与
#
硬件兄弟们 甩出你的华为奖状
#
117400次浏览
699人参与
#
一人推荐一个值得做的项目
#
10775次浏览
152人参与
#
十二月请对我好一点
#
26925次浏览
358人参与
#
学历or实习经历,哪个更重要
#
203118次浏览
1077人参与
#
运营来爆料
#
69306次浏览
443人参与
#
降低公积金和取消房补怎么选
#
23578次浏览
79人参与
#
晒一晒你收到的礼盒
#
88137次浏览
430人参与
#
面试紧张时你会有什么表现?
#
16086次浏览
133人参与
#
大厂无回复,继续等待还是奔赴小厂
#
288967次浏览
1781人参与
#
工作中出现了XX情况正常吗
#
35559次浏览
224人参与
#
浅聊一下我实习的辛苦费
#
259250次浏览
1784人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务