首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
freedom13
东北大学 算法工程师
发布于辽宁
关注
已关注
取消关注
@淘气的哈士奇在发动态:
元戎启行一面凉
自我介绍 聊项目2.手撕代码遍历一棵N个点的树,需要选一个起点,遍历整棵树,计算走的路径长度最短为多少。输入: N N-1条长度为1的边,表示为(a,b)输出: 2N<100;N<1000;N<100000;例子: 1-2 2-3 可能的长度是2和3,所以答案是2.思路:在这个问题中,给定的是一棵N个节点的树,每个边的长度均为1。问题要求找到一个起点,通过这个起点遍历整棵树的路径长度最短为多少。一棵树的遍历问题中,如果所有边的长度相等,那么遍历全树的最短路径长度就等于2*(N-1) - h,其中h是树的高度。因为在遍历过程中,每一个节点(除了根节点)都需要被访问两次(一次进,一次出),所以总路径长度至少是2*(N-1)。然后我们可以减去树的高度h,因为在从根节点到最深的叶节点这段路径中,每个节点只被访问了一次。所以,为了得到最短的路径长度,我们需要选择一个使树高度最小的节点作为起点。这个节点就是树的中心点,也就是树的直径的两个端点。树的直径可以通过以下步骤计算:1. 从任意一个节点开始,进行深度优先搜索(DFS),找到距离这个节点最远的节点A。2. 从节点A开始,进行深度优先搜索,找到距离节点A最远的节点B。那么,节点A到节点B的距离就是树的直径。3. 选择节点A和节点B中的任意一个作为起点,遍历整棵树,就能得到路径长度最短的结果。这个算法的时间复杂度是O(N),因此对于N<100, N<1000, N<100000的输入,都能在可接受的时间内得到结果。 #2024届校园招聘# #元戎启行2024秋招# #2022届毕业生现状#
点赞 6
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-14 16:17
门头沟学院 硬件开发
拓竹硬件已挂
拓竹科技的硬件测试岗位已经挂了,希望我投的第一志愿能过
投递拓竹科技等公司8个岗位
点赞
评论
收藏
分享
08-15 14:07
门头沟学院 Java
字节二面挂
问hr说是主要推进其他人选了无力...
字节跳动二面551人在聊
点赞
评论
收藏
分享
07-23 12:30
北京邮电大学 Java
实习真的特别重要吗
请大家帮帮看看简历其实简历上写的东西我也不是很了解,害怕收不到面试,也害怕收到面试被问住现在我有两个选择,今年参与秋招,或者延毕参加下一年秋招(多一年时间去实习)大家有什么建议
在投简历的柠檬精很想...:
可以明确说,问的东西几乎是简历上的东西。你写的确实有点模糊。面试可能会问你一些常用的通信的问题,差分信号走线之类的,单片机最小系统啥的,模电,数电,基本电源,buck,boost,ldo之类的吧。
点赞
评论
收藏
分享
08-13 15:39
飞鱼科技_游戏策划(准入职员工)
飞鱼科技内推,飞鱼科技内推码
飞鱼科技服务端开发面经(一二面),摘自优秀牛友1.自我介绍2.问游戏公司实习那段做了什么工作。介绍了一下3.用的是go,然后开始问go的一些八股,垃圾回收,携程,通道关闭写,通道关闭读,分布式一致性算法,脑裂4.然后问了一些计网八股,TCP,UDP,三握四挥,为什么这么做,然后还问了KTP,HTTP2.0一些协议以及拥塞机制实现什么的5.然后问为什么想做服务器开发,聊了会游戏以及方向6.反问,问了公司目前业务,说是做微信小游戏的,日活还行在维护开发,然后还有新的项目在研让后续等hr联系。-----------------------------------------------约二面,约在周...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
给26届小伙伴们一些建议
1.2W
2
...
半夜12点都叫提前下班了?
6793
3
...
大家辛辛苦苦秋招 结果你作弊拿到了字节算法sp
6409
4
...
字节三面-会赢吗
5958
5
...
面试不要紧张,人生的容错率高的可怕
5782
6
...
如何提高秋招面试成功率?
5541
7
...
秋招第一个offer 附tl
4500
8
...
26前端校招 腾讯wxg 3面 面经
4325
9
...
8.14 腾讯TEG-云架构平台部-后台开发一面凉经
4133
10
...
个人对八股的认识
3822
创作者周榜
更多
正在热议
更多
#
你怎么看待AI面试
#
7475次浏览
91人参与
#
我的省钱小妙招
#
22718次浏览
371人参与
#
实习需要主动找活干吗?
#
8015次浏览
87人参与
#
移动求职进展汇总
#
5854次浏览
50人参与
#
转正答辩报告怎么写
#
4229次浏览
44人参与
#
你觉得技术面多长时间合理?
#
104824次浏览
750人参与
#
业务面应该做哪些准备
#
3367次浏览
93人参与
#
大厂面试问八股多还是项目多?
#
5467次浏览
92人参与
#
小米硬件提前批进度交流
#
175222次浏览
1542人参与
#
面试太紧张了怎么办?
#
8331次浏览
182人参与
#
你有没有为省钱「拼过命」
#
3459次浏览
68人参与
#
你是如何祛除班味的
#
2979次浏览
51人参与
#
机械专业只有考研才有出路吗
#
124336次浏览
890人参与
#
你被mentor骂过吗?
#
14652次浏览
89人参与
#
机械人,你最希望上岸的公司是?
#
175601次浏览
1874人参与
#
我想去国央企的原因
#
63016次浏览
397人参与
#
kpi面有什么特征
#
64757次浏览
437人参与
#
小米提前批笔试难吗
#
37274次浏览
366人参与
#
饿了么求职进展汇总
#
67598次浏览
657人参与
#
秋招投递记录
#
36640次浏览
403人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务