当前位置: 首页> 科技> IT业 > 太原加盟网站制作_百度手机浏览器下载_电商网站建设平台_广州网站优化外包

太原加盟网站制作_百度手机浏览器下载_电商网站建设平台_广州网站优化外包

时间:2025/7/13 15:36:46来源:https://blog.csdn.net/m0_74381802/article/details/144200261 浏览次数:0次
太原加盟网站制作_百度手机浏览器下载_电商网站建设平台_广州网站优化外包

236.二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

示例 1:

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
输出:3
解释:节点 5 和节点 1 的最近公共祖先是节点 3 

 思路详解:先搜索移动到二叉树叶子节点,然后回溯寻找父节点即可

代码详解:

class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root==p||root==q||root==nullptr) return root;//如果左右节点均为空则返回根节点TreeNode*left=lowestCommonAncestor(root->left,p,q);//前进搜索整个二叉树TreeNode*right=lowestCommonAncestor(root->right,p,q);if(left==nullptr&&right==nullptr) return nullptr;else if(left==nullptr) return right;//回溯寻找祖先节点else if(right==nullptr) return left;else return root;}
};

面经:

1. 什么是显示转换,隐式转换,有什么弊端

隐式转换:也称自动类型转换,是由系统自动完成的类型转换(不用写代码)。

转换规则:从存储范围小的类型到存储范围大的类型,也就是从低精度到高精度的转换。

显式转换:也称强制类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该损失时才进行该转换。

转换规则:从存储范围大的类型到存储范围小的类型。

关键字:太原加盟网站制作_百度手机浏览器下载_电商网站建设平台_广州网站优化外包

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: