首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
WenZKan
南京机电职业技术学院 Java
发布于江苏
关注
已关注
取消关注
@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-14 22:26
北京邮电大学 Java
百度二面
8.5你简单做个自我介绍。你是下半年研二是吧?学校是三年的是吧?专硕还是学硕啊?实习的时间这块有预期没有?那个项目是你自己做的、为了学习搞的,还是实验室导师推动一起搞的?你的研究方向是啥?今天有准备好一些大模型相关的知识吗?有启动项目没?你在这个项目里面承担什么角色?通过技术手段解决了哪些核心问题?这个项目的理想态是啥?做成理想态应该要解决哪些技术难点?如果通过 AI(大模型)来解,能承担哪些模块的角色?你在抢票里面的核心做了哪些技术?抢票这块如果是高并发,这个项目最后有没有投入到线上被用户访问到?这个项目要做成什么样的状态?发布是放到哪一个公司里面去应用还是什么?有没有做过一些反爬技术?针对...
点赞
评论
收藏
分享
08-15 11:54
已编辑
门头沟学院 前端工程师
从转专业失败到大二字节
先自我介绍一下~其实标题有点标题党,开学之后马上大三了,从大一暑假开始实习,先后在泰康、美团、小红书实习,今天刚刚收到字节的 Offer。下面我想给你讲讲我的故事转专业失败去年 2 月底,转计算机专业的结果终于出来了。名单里没有我的名字。我还记得当时还在教室为一个学校的比赛和同学一起讨论,听说结果出来之后,我赶紧跑到一个空教室用电脑看结果。打开文件后,我盯着电脑屏幕呆了一会。就在几个月前,我一直想开发一个自己的网站,想着转成功后,我就能全身心投入自己喜欢的方向,做一个自己的个人网站,还可以去互联网大厂实习,过上自己向往的生活。可现实就是——我没能跨进那道门。那几天我开始怀疑自己:是不是我真的不...
点赞
评论
收藏
分享
07-06 18:42
已编辑
四川音乐学院 运营
简历很差吗?
一个大厂员工➕我说给我内推我把简历发给他之后酷酷一顿贬低然后让我交三四百给他给我指导优化简历咋滴不给钱就不内推了吗,牛友们看看还有哪些地方要优化啊……
机械打工仔:
给钱他也不会给你内推,不要被骗了
那些拿到大厂offer的...
点赞
评论
收藏
分享
07-01 11:02
井冈山大学 音乐教师/老师
重生之我在牛克求职
性别:女 年龄:22学历:全日制本科期待岗位:助理,(正经)总裁助理,销售,音乐教师双休,8k-1W期待城市:深圳吃苦耐劳,能力居上,应届生求内推
点赞
评论
收藏
分享
昨天 15:32
National University of Singapore 运营
古风牛马这一块
忧郁的柜子66:
查看图片
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
如何提高秋招面试成功率?
7450
2
...
嵌入式秋招上岸记,用5W1H把offer“烧”进简历里
6360
3
...
个人对八股的认识
4334
4
...
给26届小伙伴们一些建议
3343
5
...
秋招第一个offer 附tl
2431
6
...
25届上班一个多月真不想上了,也不敢离职
2215
7
...
京东笔试(离AK最近的一次,可惜)
2037
8
...
拿到实习工资就给豹豹猫猫买了两台新手机
1946
9
...
26届秋招建议之软件测试 | 测试开发简历篇.
1836
10
...
拼多多笔试
1812
创作者周榜
更多
正在热议
更多
#
秋招笔面试记录
#
255719次浏览
4194人参与
#
面试太紧张了怎么办?
#
2614次浏览
71人参与
#
你被mentor骂过吗?
#
6241次浏览
41人参与
#
一人推荐一个机械人值得去的公司
#
419216次浏览
4178人参与
#
实习需要主动找活干吗?
#
2202次浏览
23人参与
#
饿了么求职进展汇总
#
66599次浏览
649人参与
#
生物制药2023笔面经
#
9591次浏览
49人参与
#
扒一扒那些奇葩实习经历
#
75152次浏览
957人参与
#
下班后的时间你怎么安排
#
32381次浏览
307人参与
#
2025,我想......
#
68073次浏览
596人参与
#
00后45度躺现状
#
108741次浏览
600人参与
#
现在还是0offer,延毕还是备考
#
1089879次浏览
7594人参与
#
如果工作一直消耗情绪还要继续做吗
#
7549次浏览
60人参与
#
我遇到过的超难机械面试题
#
9723次浏览
61人参与
#
校招第一份工作你干了多久?
#
101815次浏览
449人参与
#
牛客周边新品开箱
#
8443次浏览
86人参与
#
机械人,你最希望上岸的公司是?
#
174712次浏览
1869人参与
#
美的求职进展汇总
#
292235次浏览
1970人参与
#
我和mentor的爱恨情仇
#
64900次浏览
391人参与
#
机械人值得去的国央企
#
72575次浏览
439人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务