JavaShuo
栏目
标签
设一棵二叉树的结点结构为(LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和q分别为指向该二叉树中任意两个结点的指针,试编写一个算法ANCESTOR(ROOT,p,q,r),
时间 2021-01-01
标签
二叉树
数据结构
算法
栏目
应用数学
繁體版
原文
原文链接
思路:在做这道题之前,如果知道怎么求某个结点所有祖先结点就很好求了。在这个前提下,我们把p的祖先和q的祖先分别存放在两个栈里面,并且设p在q的左边,那么p的祖先一定也是q的祖先,然后对比两个栈中的元素,第一个相等的元素就是最近的公共祖先结点,下面是示意图, 把路径都找到过后,就挨个出栈,并且比较。 代码没时间写了,以后有时间再更吧,不过如果会写某个结点所有祖先的那道题,这道题其实是一样的。
>>阅读原文<<
相关文章
1.
一棵二叉树中总共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为多少个?
2.
为二叉树添加兄弟节点的指针(非彻底二叉树)
3.
剑指Offer_编程题57:二叉树的下一个结点
4.
对称的二叉树 + 二叉树的下一个结点
5.
二叉树的下一个结点&&对称的二叉树
6.
二叉链表树中结点个数 与空指针个数 二叉树的边数的关系
7.
剑指offer 57:二叉树的下一个结点
8.
剑指 Offer-JZ58-二叉树的下一个结点
9.
剑指 Offer-JZ57-二叉树的下一个结点
10.
56. 二叉树的下一个结点《剑指Offer》(Java版)
更多相关文章...
•
XML 树结构
-
XML 教程
•
XML DOM 节点树
-
XML DOM 教程
•
算法总结-双指针
•
算法总结-二分查找法
相关标签/搜索
LeetCode-二叉树
二叉树
二 : 四叉树(一)
树结
指点
遍历二叉树
平衡二叉树
结点
二指
树:重建二叉树
应用数学
Linux
网站建设指南
PHP教程
NoSQL教程
算法
面试
架构
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
css 让chrome支持小于12px的文字
2.
集合的一点小总结
3.
ejb
4.
Selenium WebDriver API
5.
人工智能基础,我的看法
6.
Non-local Neural及Self-attention
7.
Hbuilder 打开iOS真机调试操作
8.
improved open set domain adaptation with backpropagation 学习笔记
9.
Chrome插件 GitHub-Chart Commits3D直方图视图
10.
CISCO ASAv 9.15 - 体验思科上一代防火墙
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
一棵二叉树中总共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为多少个?
2.
为二叉树添加兄弟节点的指针(非彻底二叉树)
3.
剑指Offer_编程题57:二叉树的下一个结点
4.
对称的二叉树 + 二叉树的下一个结点
5.
二叉树的下一个结点&&对称的二叉树
6.
二叉链表树中结点个数 与空指针个数 二叉树的边数的关系
7.
剑指offer 57:二叉树的下一个结点
8.
剑指 Offer-JZ58-二叉树的下一个结点
9.
剑指 Offer-JZ57-二叉树的下一个结点
10.
56. 二叉树的下一个结点《剑指Offer》(Java版)
>>更多相关文章<<