首页
学习
活动
专区
工具
TVP
发布

包子铺里聊IT

https://baozitraining.org/ 北美最优秀的程序员模拟面试 - 包子IT面试培训
专栏作者
123
文章
107538
阅读量
37
订阅数
How to find the lowest common ancestor in a tree 最近公共祖先
[题目] 求二叉树的任意两个节点的最近公共祖先。 此题有多个扩展问题: 如果只查询一次,二叉树给出向上(parent)链接和不给向上链接时分别有什么解法,最佳空间时间复杂度是多少? 如果一次性给出多组查询,解法能有什么改进,空间时间复杂度又是什么? Example 1 / \ 2 3 / \ \ 4 5
包子面试培训
2018-04-19
6090
那些年我们一起遍历过的树
这篇博文想和大家讨论一下tree的traversal有哪些方法。当然我们都很熟悉DFS(InOrder, PreOrder, PostOrder)和BFS,这篇我们想谈一下一些其他方法以及DFS BFS的变种 [可以识辨每层的BFS] [细节] 在题目中,我们时常需要做BFS并且要区分树的层与层,然后利用这个信息完成任务 [做法] 使用一个queue 初始化queue里插入root和一个分割符(普通node是pointer,因此分割符可选用特殊数字) pop出root, 像通常BFS一样遍历root的ch
包子面试培训
2018-04-19
4570
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档