当前位置: 首页 > news >正文

常州做网站哪家便宜住房和城乡建设部官网

常州做网站哪家便宜,住房和城乡建设部官网,临沂做网站的在哪里,品牌产品网站怎么做给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖…

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

百度百科中最近公共祖先的定义为:“对于有根树 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 。

示例 2:

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
输出:5
解释:节点
5
和节点
4
的最近公共祖先是节点
5 。
因为根据定义最近公共祖先节点可以为节点本身。

示例 3:

输入:root = [1,2], p = 1, q = 2
输出:1

class Solution {
public:
bool find(TreeNode* root,TreeNode*x,stack<TreeNode*>&path)
{ if(root==nullptr) return false;path.push(root);if(root==x) return true;if(find(root->left,x,path)) return true;if(find(root->right,x,path)) return true;path.pop();//左右都为空没找到肯定不是这条路了,那就pop掉return false;}TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {stack<TreeNode*>ppath,qpath;find(root,p,ppath);find(root,q,qpath);//找出p q的路径while(ppath.size()!=qpath.size())//先让两条路径相同大小{ if(ppath.size()>qpath.size()) ppath.pop();else qpath.pop();}
while(ppath.top()!=qpath.top())//开始找祖先
{ppath.pop();qpath.pop();
}return ppath.top();}};

http://www.rdtb.cn/news/16670.html

相关文章:

  • 温州专业微网站制作报价seo外包服务项目
  • python做网站还是数据网站app免费生成软件
  • 会展中心网站建设石家庄seo
  • 杭州制作网站的公司网站查询ip地址
  • 网站建设管理工作推广类软文
  • 做网站 智域大连廊坊快速优化排名
  • 网站员工风采广州市运营推广公司
  • 滚屏网站技师培训
  • 做代购网站有哪些淘宝推广软件哪个好
  • 炫酷网站推荐国内新闻最新消息今天简短
  • 招聘网站做招聘顾问seo的优化技巧和方法
  • 吉林省城乡建设部网站qq引流推广软件免费
  • 广州知名网站建设有哪些如何制作一个网站
  • 开一个做网站的工作室海南百度首页广告
  • 网站触屏版百度竞价推广方案范文
  • 如何做网站模板百度seo营销公司
  • 昆明网站公司建设牡丹江seo
  • 来几个好看的网站北京seo人员
  • 教你做网站百度关键词价格
  • 无锡网站建设哪家做得比较好北京网站seo服务
  • 隆尧网站建设腾讯新闻发布平台
  • 广州网站建设模板制作网络营销管理名词解释
  • 韩国怎样才能出线沈阳关键词快照优化
  • 深圳给企业做网站口碑营销推广
  • 社会信用体系建设双公示网站郑州网站优化哪家好
  • 内蒙古住房和城乡建设部网站电子商务网店运营推广
  • 汝州住房和城乡建设局新网站网络优化是做啥的
  • 有什么网站可以做运动淘宝指数网站
  • 最专业的网站制作公司域名ip查询
  • 江苏定制网站建设费用直播:韩国vs加纳直播