
二叉树两个节点的最小公共祖先节点(LeetCode-236)
发布日期:2021-05-07 13:31:04
浏览次数:25
分类:精选文章
本文共 525 字,大约阅读时间需要 1 分钟。
1、题目描述
给定一棵二叉树和二叉树中的两个节点,找出这两个节点的公共祖先节点。例如:
给定两个节点p = 5, q = 4,那么p和q的最小的公共祖先节点为5。
2、解题思路
可以分别使用两个数组来保存从根节点到给定的两个节点的路径值,然后再从路径中找出最后一个相同的路径,即为这两个节点的最小公共祖先节点。代码如下:
vectorp_array;vector q_array;vector temp; TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if(root==nullptr) return nullptr; find(root,p,q); int i; for(i = 0;i left) find(root->left,p,q); if(root->right) find(root->right,p,q); temp.pop_back();}
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月17日 03时05分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux探测工具BCC(可观测性)
2021-05-09
SNMP介绍及使用,超有用,建议收藏!
2021-05-09
HDU5589:Tree(莫队+01字典树)
2021-05-09
不停机替换线上代码? 你没听错,Arthas它能做到
2021-05-09
Python开发之序列化与反序列化:pickle、json模块使用详解
2021-05-09
采坑 - 字符串的 "" 与 pd.isnull()
2021-05-09
无序列表 - 链表
2021-05-09
Matplotlib绘制漫威英雄战力图,带你飞起来!
2021-05-09
机器学习是什么
2021-05-09
《小王子》里一些后知后觉的道理
2021-05-09
《你当像鸟飞往你的山》总结
2021-05-09
《我是猫》总结
2021-05-09
《抗糖化书》总结
2021-05-09
apache虚拟主机配置
2021-05-09
光盘作为yum源
2021-05-09
PHP官方网站及PHP手册
2021-05-09
mcrypt加密以及解密过程
2021-05-09
go等待N个线程完成操作总结
2021-05-09
ReactJs入门教程-精华版
2021-05-09