首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
整顿职场的鸽子很饥饿
门头沟学院 研发工程师
发布于陕西
关注
已关注
取消关注
@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-13 16:56
上海理工大学 热设计工程师
秋招是越早投越好吗
都在说秋招是越早投越好,我越早投和双9大佬同台竞技,我压力暴大呀营销号都说越早投递越好真的不是贩卖焦虑吗
点赞
评论
收藏
分享
08-10 17:14
OPPO_运营管理_HR
鹅厂这么活
整体感觉:温和儒雅,攻击性不像阿里和字节那么强 1. 腾讯每个月会给员工发30Q币,用这30Q币可以给自己买一个腾讯视频会员和一个QQ音乐会员。 2. 每月1号可以领取体验福利,别问我的王者荣耀10级vip怎么来,反正没花一分钱 3. 一些特殊日子时,公司都会发一些福利。比如之前QQ音乐周年纪念日,给全体腾讯员工一年的绿钻会员 4. 在腾讯也不需要怎么买衣服了,每隔一段时间就会发些文化衫,光文化衫都穿不过来了。除了发衣服,也会有各种大礼包,比如本子、包、贴纸、公仔、吃的 5. 腾讯内部有一个Q米系统非常棒,每年都会给员工发放2000左右(不同职级不一样) 6. 腾讯自己创造了一个孝顺长辈节,每...
腾讯公司福利 921人发布
点赞
评论
收藏
分享
08-01 11:00
武汉工程大学 C++
26简历求拷打,想秋招进一个中大厂
想问问大佬们简历需要改哪些东西,想秋招进一个中大厂,还需要做一个项目把简历凑满二页吗?目前就刷了hot100里面80道题左右,八股一直都在背。想听听大家的建议
点赞
评论
收藏
分享
08-09 14:28
中南大学
震惊,超一半人表示会使用AI面试作弊(400人投票)
博主前几天在xhs发的投票,好奇大家的想法,预期感觉有一大半的人都会抵制作弊吧。结果啪啪打脸......
小破站_程序员YT:
打不过就加入 不是白说的
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
【评论得现金💰】牛客评论活动又来咯
7.7W
2
...
8月份面经整理的算法高频题集合
1.1W
3
...
饿了么笔试题解 8月15日
8973
4
...
大疆结构秋招一面
6819
5
...
美团二笔还没发邮件
6715
6
...
8.13快手秋招Java后端二面记录
4229
7
...
家里人一直跟我说要给领导买点东西,搞好关系
4218
8
...
快手秋招-后端一面
3998
9
...
快手 秋招 一面
3635
10
...
美团模型平台后端开发面经
3370
创作者周榜
更多
正在热议
更多
#
给26届的秋招建议
#
32070次浏览
864人参与
#
应届生初入职场,求建议
#
239564次浏览
2698人参与
#
实习的内耗时刻
#
48677次浏览
559人参与
#
发工资后,你做的第一件事是什么
#
71863次浏览
242人参与
#
工作上你捅过哪些篓子?
#
19038次浏览
125人参与
#
在职场上,你最讨厌什么样的同事
#
27463次浏览
196人参与
#
秋招投递记录
#
27066次浏览
304人参与
#
我的秋招“寄”录
#
39116次浏览
506人参与
#
秋招,不懂就问
#
10790次浏览
115人参与
#
你最近一次加班是什么时候?
#
79668次浏览
424人参与
#
网易求职进展汇总
#
112870次浏览
1066人参与
#
查收我的offer竞争力报告
#
195655次浏览
1291人参与
#
我的国央企投递进展
#
51868次浏览
312人参与
#
我的AI电子员工
#
12907次浏览
104人参与
#
如果校招重来我最想改变的是
#
278542次浏览
2898人参与
#
独居后,你的生活是更好了还是更差了?
#
12459次浏览
168人参与
#
安克创新求职进展汇总
#
40033次浏览
440人参与
#
你上一次给父母打电话是什么时候
#
12065次浏览
116人参与
#
规定下班时间vs实际下班时间
#
20025次浏览
154人参与
#
运营每日一题
#
90519次浏览
798人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务