首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客609913629号
南京理工大学 C++
发布于江苏
关注
已关注
取消关注
@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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 13:27
清华大学 Java
实习工资和公司有点关系
实习工资这件事,和个人能力有关,但和公司关系真的很大,在 Java 实习生身上尤其明显。同样是写 Java,有的实习生在小公司做 CRUD、改 Bug,一天忙到晚,工资却刚够生活;而在业务成熟、技术体系完善的公司,实习生可能参与 Spring 项目、写单元测试、接触线上流程,薪资却高出一截。差距往往不是代码水平,而是公司所处的阶段和业务价值。对 Java 实习生来说,大厂或头部互联网公司,技术栈成熟、流程规范,实习更多是在“产出价值”,自然愿意给更高的回报;而小公司更看重人力补充,实习岗位往往被当作低成本劳动力,薪资空间有限。所以,实习不只是“先有一份工作”,更是一次平台选择。工资是表象,背后...
实习生工资多少才算正常?
点赞
评论
收藏
分享
01-22 13:12
已编辑
美团_测试开发
第一次被同事气笑了
原本说好的一起合作,结果在第二天就要产出结果的时候发现对方负责的部分一点都没做,然后你是这个项目的主要负责人,出了问题你背锅,你会怎么做?事情缘由因为我是做测试的平时需要测试一些需求,对于一些大的需求可能需要测试一两周,但是互联网公司需要的是快速交付,很难说服产品你测试需要花这么久。这里可以简单给大家介绍一下,互联网之所以加班内卷严重很重要的一个因素就是需要快速的迭代产品,快速的抢占市场,积累用户往往是比你慢慢研发打磨细节要更好。比如A公司花了半年做出来一个产品,然后上线虽然接收到一些差评但是抢占了大量的市场后续慢慢优化这些差评,B公司花了一两年做和A公司同样的产品,虽然有些功能比A更好但是人...
烤点老白薯:
同事做的对 主要负责人是你凭啥让我干 想给我派活儿 让领导转达
你最近因为什么迷茫?
点赞
评论
收藏
分享
01-15 14:51
西安交通大学 自动化测试
985本的光环可以吃一辈子么
可以的,大家知道我学历后,都说985的怎么也来干这个了
牛客41406533...:
哪有什么光环,我现在就成双非了
工作压力大,你会干什么?
点赞
评论
收藏
分享
01-20 21:39
四川大学 Java
20260120 阿里千问社招一面
1.面试官自我介绍2.自我介绍3.项目问题深挖4.String hash底层数据结构 探讨哪个存储更合理5.项目相关的一些问题 用户画像标签啥的6.本地缓存相关7.java8 的垃圾回收算法8.反问面试官人很好 ,主要都在问项目上的一些问题 是我太菜了 很多问题没答好
查看6道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
6936
2
...
J人永远闲不下来于是去提前实习
3089
3
...
真正会被取代的,是你心里面的幻觉
2677
4
...
大厂提前实习对AI开发的新感悟
2488
5
...
拥抱AI,程序员的最后出路
2347
6
...
去独角兽做龙头还是去大厂做凤尾
1926
7
...
努力挣钱的意义具象化了
1777
8
...
mentor视角下的优秀实习生
1649
9
...
滴滴lastweek,知无不言
1603
10
...
我身材再曼妙,也没有我的工资好笑!
1581
创作者周榜
更多
正在热议
更多
#
赚钱的意义在这一刻具象化
#
2480次浏览
64人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
23040次浏览
98人参与
#
今年春招是金一银二嘛?
#
3119次浏览
46人参与
#
你的第一家实习公司是什么档次?
#
2334次浏览
43人参与
#
1月小结:你过的开心吗?
#
793次浏览
28人参与
#
AI求职实录
#
1518次浏览
49人参与
#
抛开难度不谈,你最想去哪家公司?
#
1829次浏览
61人参与
#
为什么有人零实习也能进大厂?
#
2644次浏览
66人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
5336次浏览
130人参与
#
你的landing期是如何度过的?
#
5344次浏览
90人参与
#
工作后会跟朋友渐行渐远吗
#
57650次浏览
411人参与
#
除了Java,最推荐学什么技术?
#
3837次浏览
112人参与
#
汇川技术求职进展汇总
#
177583次浏览
1055人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
1903次浏览
75人参与
#
我是XXX,请攻击我最薄弱的地方
#
55469次浏览
387人参与
#
选offer应该考虑哪些因素
#
139788次浏览
983人参与
#
你觉得什么岗位会被AI替代
#
36014次浏览
246人参与
#
非技术岗简历怎么写
#
284008次浏览
3185人参与
#
简历当中有水分算不算造假?
#
157742次浏览
2261人参与
#
如果工作一直消耗情绪还要继续做吗
#
18475次浏览
88人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务