首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Eva.yx.wang
北京科技大学 大数据开发工程师
发布于北京
关注
已关注
取消关注
@code5bug:
9.4 中兴通讯笔试面经 - 编程题 & 题解
考试平台: 海纳在线考试 考试时间: 2023-09-04 考试题型: 单选题10题(每题3分)+ 多选题5题(每题6分)+编程题2题(每题20分) T1 题目描述 在一个遥远的银河系中,存在一个强大的星际联盟。这个联盟由数十个星球组成,星球与星球之间的通讯依赖于穿梭于各星球之间的高科技飞船。在这个星际联盟中,由N个星球,分别编号为1到N。联盟首领需要向各个星球发送重要指令,而星球之间飞船的航行时间是确定的,例如从编号为1的星球到编号为3的星球,需要1小时来传递信息,我们可以将其记为(1,3,1)。进一步说,我们可以用(s,d,t)来表示从星球s到星球d所需要的时间t,并目将这些时间信息放入一个列表time中。注意,由于宇宙天体运动等因素,从星球A到星球B的时间并不一定等于从星球B到星球A的时间。 现在,联盟首领正从他所在的 K 星球给其他星球发送一条命令,我们希望计算出至少需要多少时间才能使所有的星球都收到这个命令? 如果有的星球因为各种原因无法收到这条命令则返回-1. N的范围在[1,100] 之间 K的范围在[1,N] 之间。 time 的长度在[1,6000]之间。 所有的 timel =(s,d,t) 都有1 <= s,d <= N且1<= t <= 100。 每个星球可同时派出多艘飞船前往其他星球 输入描述 第一行:N值,星球总数。K值,联盟首领当前所在的星球的编号,两个数用空格分隔; 第二行开始多行:每行3个值,表示星球之间的通信时间。 例如: 2 1 1,表示2号星球到1号星球的时间为1。 输出描述 至少需要多少小时才能使所有的星球都收到联盟首领的命令? 如果命令不能传递给全部星球,则返回-1. 样例 输入 4 22 1 12 3 13 4 1 输出 2 题解 BFS 输入和以往题目有所不同,以往题目输入都是已知(输入元素个数已知),这题没有限定输入元素个数(所以这里使用 while (scanner.hasNextInt()) )。 import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(), K = scanner.nextInt(); Airship[] airships = new Airship[N + 1]; for (int i = 1; i <= N; i++) airships[i] = new Airship(i); while (scanner.hasNextInt()) { int s = scanner.nextInt(), d = scanner.nextInt(), t = scanner.nextInt(); airships[s].addNeighbor(airships[d], t); } boolean[] vis = new boolean[N + 1]; int maxTime = 0; // int[] {飞船编号, 时间} PriorityQueue<int[]> queue = new PriorityQueue<>(Comparator.comparingInt(a -> a[1])); queue.offer(new int[]{K, 0}); vis[K] = true; while (!queue.isEmpty()) { int[] poll = queue.poll(); Airship cur = airships[poll[0]]; int now = poll[1]; for (Map.Entry<Airship, Integer> entry : cur.neighbors.entrySet()) { Airship neighbor = entry.getKey();
点赞 24
评论 10
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-01 12:27
广西民族大学 财务
转正失败,谁来拯救我
明明都实习这么久了,前一天还在和朋友讨论我的转正机会很大呢,今天给我来了个大的。这我没招了
点赞
评论
收藏
分享
07-31 11:52
快手_机器学习算法部_机器学习算法工程师(准入职员工)
快手内推
在快手做了三个多月的后端开发实习,在这里浅浅分享下我的实习体验~ 工作节奏: 基本上是早10晚9,周末双休。整体来说工作强度还是不小的,不过应该也是互联网常态了吧QAQ 福利待遇: 技术岗是400/天,晚上8点以后下班会发30餐补,入职也会一次性发180能量券,学校不在当地的话还可以申请1500/月的房补。¥这块老铁厂还是挺大方的哈哈。 实习生培养: 团队氛围很nice,我的mentor人真的很好,有问题向他请教都会很细致很耐心地给我解答,好感度upup~不过同事们平时可能都比较忙,捕捉到他们不容易,所以每次沟通或者汇报前最好提前做好准备。具体工作职责的话,一开始基本是接同事们剩下的活,直接上...
快手公司福利 971人发布
点赞
评论
收藏
分享
06-16 15:04
挚文集团_Java(实习员工)
学Java这辈子有了☺️
零OFFER战士:
另一个版本
查看图片
点赞
评论
收藏
分享
07-13 18:34
阿里巴巴_软件开发(实习员工)
秋招准备投简历了,求指点
rt,修改了一波,望佬指点,准备开投了
来offer来oc:
快进到offer打牌
你的简历改到第几版了
点赞
评论
收藏
分享
07-28 09:19
杭州电子科技大学 大数据开发工程师
上班两年,副业成功干趴主业
相信大家在上班一段时间之后,会感觉其实只靠上班,每个月所获得的劳动收入并不是很多,所以在完成主业的工作任务之后,闲暇之余搞点副业,每个月也能存一大笔money迄今为止,我干过自媒体,然后因为没有找到合适的方向以及不够抽象,成功的把这条路堵死了后面又衍生了地摊经济,摆摊赚钱,但是也因为经营模式有问题,最终亏损一小笔收尾了最最最后,发现了摄影这一条道路,凭借着自己对摄影的爱好已经多年积累的经验,已经成功的在摄影这条道路上杀出一条血路,下班约拍、周末约拍、商拍、婚礼等,都是我的业务来源有时候甚至一个月摄影的收入比coding的收入还要高,所以,在完成主页的同时,也可以发展一点副业,生活会变得更滋润
除了主业以外,你还有哪些...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7614
2
...
虾皮秋招一面
3255
3
...
百度提前批 三面
2800
4
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2728
5
...
小鹏offer
1559
6
...
被猿辅导挂了简历,但我想说...
1442
7
...
虾皮一面凉经
1375
8
...
最强本科✌
1347
9
...
上班一周,工资还没拿,先欠公司两千
1296
10
...
大学四年,我感觉我像个“孤勇者”
1236
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29601次浏览
821人参与
#
秋招被确诊为……
#
164165次浏览
752人参与
#
中兴秋招
#
205779次浏览
2296人参与
#
工作中哪个瞬间让你想离职
#
63717次浏览
569人参与
#
你最希望上岸的公司是?
#
135227次浏览
706人参与
#
和同事相处最忌讳的是__
#
24486次浏览
244人参与
#
25届网易互娱暑实进度
#
78430次浏览
702人参与
#
虾皮求职进展汇总
#
249475次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86798次浏览
583人参与
#
2022毕业即失业取暖地
#
102716次浏览
662人参与
#
2022毕业生求职现身说法
#
89298次浏览
700人参与
#
秋招OC许愿
#
327823次浏览
2450人参与
#
你最近一次加班是什么时候?
#
71006次浏览
350人参与
#
26届的你,投了哪些公司?
#
45379次浏览
497人参与
#
你的秋招第一面感觉怎么样
#
76936次浏览
592人参与
#
柠檬微趣工作体验
#
6746次浏览
40人参与
#
你遇到最难的面试题目是_
#
16705次浏览
201人参与
#
我对___祛魅了
#
48626次浏览
441人参与
#
地平线求职进展汇总
#
52660次浏览
370人参与
#
研究所VS国企,该如何选
#
194855次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271937次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务