首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-10 14:54
叮咚买菜_商品运营(准入职员工)
叮咚买菜内推
前段时间参加了叮咚买菜的面试,现在想和大家分享一下我的经历,希望能给准备面试叮咚买菜的小伙伴一些参考。我应聘的是供应链专员岗位,通过校园招聘投递简历后,很快就收到了面试邀请。面试流程整体推进得比较快,效率很高。一面:是 HR 面,通过电话沟通。首先是让我进行自我介绍,大概 2 - 3 分钟,主要介绍了自己的教育背景、相关实习经历和个人优势。之后,HR 针对我的简历进行了深挖,问了我在实习中参与的具体项目,比如在 [实习公司名称] 实习时负责的供应链优化项目,详细询问了我在项目里承担的角色、遇到的困难以及如何解决的。还问了我对供应链管理的理解,以及为什么选择叮咚买菜这个公司和供应链专员这个岗位。...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-10 12:28
有没有和我一样的
汇报一下进度,7.10日仍然还在找实习中...offer快来吧,快来吧从六月找到七月,我的实习你在哪里?!!
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-15 22:53
嵌入式软件工程师有没有人能捞一下
真是投简历投麻了,基本上都是石沉大海,因为搞毕设错过了秋招😓😓
投了多少份简历才上岸
点赞
评论
收藏
分享
06-11 20:55
宜春学院 PCB工程师
找了一个多月实习了,0offer😭😭项目太简单了吗?求拷打
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-10 17:52
逢招必投——今日投个大疆
记录一下投的公司,大疆招的专业其实跟我自己差距挺大的,但是逢招必投,不能错过任何一个机会!
投递大疆等公司7个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大厂工作一年了,给想进游戏行业的朋友们写点体会
6548
2
...
入职云智一个月~希望消除大家对云智的误解
4173
3
...
两年后重看秋招——后悔选择读研,可到底该怎么做?
3041
4
...
学历厂大点兵
2627
5
...
袋鼠云Java一面
2326
6
...
从实习开始,我就长大了
2274
7
...
字节客户端一面
1917
8
...
技术不是唯一答案:计算机大学生的第一堂社会课
1816
9
...
北京租房房租问题,应该花1000或者低于1000租吗
1702
10
...
实习的时候可以玩一玩
1542
创作者周榜
更多
正在热议
更多
#
你认为小厂实习有用吗?
#
25560次浏览
282人参与
#
技术岗笔试题求解
#
76601次浏览
982人参与
#
如果公司给你放一天假,你会怎么度过?
#
15663次浏览
114人参与
#
说说你知道的学历厂
#
49292次浏览
293人参与
#
作业帮求职进展汇总
#
55392次浏览
368人参与
#
华子oc时间线
#
1235661次浏览
6471人参与
#
三一重工求职进展汇总
#
13974次浏览
62人参与
#
实习生的蛐蛐区
#
63992次浏览
460人参与
#
秋招最大的收获是什么?
#
36576次浏览
311人参与
#
材料人,你们签了哪个公司
#
7974次浏览
18人参与
#
总结:哪家公司面试体验感最差
#
60049次浏览
271人参与
#
哪一瞬间觉得自己长大了
#
12124次浏览
262人参与
#
面试尴尬现场
#
38794次浏览
249人参与
#
你找工作的时候用AI吗?
#
22776次浏览
261人参与
#
计算机有哪些岗位值得去?
#
19786次浏览
173人参与
#
下班后的时间你怎么安排
#
12278次浏览
160人参与
#
三一集团提前批进度交流
#
25834次浏览
149人参与
#
提前批过来人的忠告
#
112951次浏览
1190人参与
#
电网笔面经互助
#
37416次浏览
361人参与
#
社会教会你的第一课
#
43688次浏览
536人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务