元戎启行一面凉

自我介绍 聊项目
2.手撕代码

遍历一棵N个点的树,需要选一个起点,遍历整棵树,计算走的路径长度最短为多少。
输入: N N-1条长度为1的边,表示为(a,b)
输出: 2
N<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届毕业生现状#
全部评论
m
2 回复 分享
发布于 2023-07-28 17:26 北京
我靠,好难的面试
点赞 回复 分享
发布于 2024-07-20 23:53 上海
撕出来还凉吗
点赞 回复 分享
发布于 2023-08-31 23:14 浙江
所以请问这个题是力扣847吗
点赞 回复 分享
发布于 2023-08-24 15:46 陕西
码一下
点赞 回复 分享
发布于 2023-08-14 21:49 湖北
是不是和力扣的 847. 访问所有节点的最短路径 一样?
点赞 回复 分享
发布于 2023-07-31 15:10 日本
欢迎大家来探讨一下这道算法题
点赞 回复 分享
发布于 2023-07-28 11:37 上海
哥们你这不对吧,你仔细看式子是减h,所以不应该是选择h最高的吗
点赞 回复 分享
发布于 2023-07-28 08:22 广东
兄弟面的哪个岗
点赞 回复 分享
发布于 2023-07-27 23:30 上海

相关推荐

韶音科技-嵌入式面经韶音给我的感受还是很不错的,分享一手面经一面-hr面-30分钟主要聊聊家常,问题都比较常规吧,真诚回答就行二面-专业面-30分钟自我介绍想聊一聊哪个项目?项目是如何进行通信的?有哪些措施来保证数据的可靠性?讲一讲CRC校验讲一讲你了解的linux操作系统项目能实现哪些功能?多线程开发需要注意些什么?遇到哪些困难?为什么选择嵌入式开发方向?反问三面-专业面-30分钟自我介绍项目介绍介绍一下Linux操作系统线程和进程的区别,分别是怎么通信的用户空间和内核空间的访问方式内存映射的适应场景?内存映射可能出现什么问题?自旋锁和互斥锁的概念是什么对epoll的理解EMMC读写是怎么用的?手撕:一道简单链表题(口述思路)反问战略和营销很多HC!韶音科技25届补招内推启动拉!!!深圳市韶音科技有限公司(简称“韶音科技”)创立于2004年,是一家专注于电、声产品研发、设计、生产和营销的专精特新重点“小巨人”企业。还有大量需求!使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态研发,营销,供应链,财务,法务,专利,人资,IT,设计超多米哈游岗位近7年营收增长超百倍的科技公司等你加入!【内推链接】https://app.mokahr.com/m/campus-recruitment/aftershokzhr/36940?recommendCode=DSe1vF9A&amp;amp;amp;hash=%23%2Fjobs#/jobs【内推码】DSe1vF9A(内推简历有免笔试的机会!)使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态 #春招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#内推码#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#秋招#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#韶音科技#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#牛客创作赏金赛#
点赞 评论 收藏
分享
🏠关于工作地点和工作环境base深圳西丽,附近超级多好吃的通勤超方便,公交地铁均可到达~⭐关于工作氛围:感受到相当年轻,相当扁平的氛围,我们组(销售运营部)有两个哥哥姐姐直接对接我,她们人真的&nbsp;very&nbsp;nice,问她们都会耐心解答~~&nbsp;📓关于工作内容:感觉出入还是有的,进来之后有问一个对接的姐姐,他们收到几十份简历,面了4个候选人,最后选了我,说是我具有独立思维,并且很真诚,感觉自己敲吉幸运~~。因为我本身个人可能更擅长与人对接,同时也具备数据处理和逻辑分析的能力。anyway在这里很开心啦😊关于身边朋友:在anker实习的宝们真的相当优秀。坐我旁边的姐妹们,一个bg中大,一个之前在鹅厂,一个之前在虾皮,好厉害好厉害,有不懂的问题我都会去请教她们~⭕内推详细信息:【招聘岗位】AI/算法类,硬件开发类,营销类,人力资源类,产品类,设计类,战略管理类,销售服务类,品牌策划类,项目管理类,供应链类,运营类(每位同学最多可申请3个岗位,机会多多,欢迎投递,我们将优先根据第一志愿进行简历处理)【工作地点】深圳、长沙、上海、北京、苏州、南京、海外等【福利待遇】极具竞争力的薪资+制化培养体系+多样化发展机制;薪资很有竞争力,公司提供早餐和晚餐,午餐自费8元,公司补贴8元,共收取16元!【内推链接】https://anker-in.jobs.feishu.cn/s/ihw5PEDE【内推码】7CPJNSH(内推简历hr优先筛选,加速流程推进)留下岗位和姓名缩写~我会帮你跟进大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功呀!!!#职场人来聊聊##内推##安克创新##春招##校招##社招#
点赞 评论 收藏
分享
评论
6
43
分享

创作者周榜

更多
牛客网
牛客企业服务