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

怎么做公益网站网站无法被百度收录

怎么做公益网站,网站无法被百度收录,网上投资网站建设,杭州seo公司🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻强烈推荐优质专栏: 🍔🍟🌯C的世界(持续更新中) 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔…

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨
🐻强烈推荐优质专栏: 🍔🍟🌯C++的世界(持续更新中)
🐻推荐专栏1: 🍔🍟🌯C语言初阶
🐻推荐专栏2: 🍔🍟🌯C语言进阶
🔑个人信条: 🌵知行合一
🍉本篇简介:>:记录力扣题 二叉树的最近公共祖先.
金句分享:
✨生活本就沉默,但是跑起来有风!✨

前言

目录

  • 前言
    • 题目介绍:
    • 解题思路
    • 代码实现:

题目来源于:力扣
题目链接:传送门

题目介绍:

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

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

例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
输出:3

解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
输出:5

解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。

解题思路

幻想:
如果该树是三叉树就好了,有一个指向父亲的指针,那样就可以转化为两个链表相交,求交点,只需要快慢指针就行了.

正经解题:

  1. 试着观察最近公共祖先,如果只是普通的祖先,则这两个结点都在其中的一个子树中.
    (1)全在该结点的左子树 (2)全在该结点的右子树
  2. 如果是最近的公共祖先,则一个结点在左子树,一个在右子树.
  3. (1) 如果全在左子树,则往左子树方向继续找.
    (2) 如果全在右子树,同理;
  4. 特殊情况,其中一个是另一个的祖先(父亲),直接返回该结点(祖先)即可.

在这里插入图片描述

代码实现:

class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root==p||root==q)	//其中一个是另一个的祖先{return root;}//判断在不在左子树bool left_p=find(root->left,p);bool left_q=find(root->left,q);//判断在不在右子树bool right_p=!left_p;bool right_q=!left_q;if(left_p && left_q){//如果全在左子树,则往左子树继续遍历root=lowestCommonAncestor( root->left,p,q);}else if(right_p && right_q){//如果全在右子树,则往右子树继续遍历root=lowestCommonAncestor( root->right,p,q);}return root;}bool find(TreeNode* root,TreeNode* node){if(root==nullptr) return false;if(root==node){return true;}return find(root->left,node)||find(root->right,node);}
};
http://www.yayakq.cn/news/927037/

相关文章:

  • 天津河东网站建设公司西安企业门户网站建设
  • 网站开发选择什么软件网页设计网站制作收获
  • php英文网站源码学生个人网页制作html代码
  • 网站建设商务代表工作总结网站开发 程序开发阶段
  • 网站一般在哪建设蓝色网站导航
  • 宜宾做网站成安县城乡建设规划局网站
  • 网站设计说明书范文seo课程培训视频
  • wordpress+站群软件厦门微网站制作
  • 域名和网站建站公司链接百度打广告多少钱一个月
  • 北京网站设计必看刻网站建设网易
  • 网站建设方案实验报告企业网站员工园地建设
  • 织梦做的网站怎么添加关键词手机net网站开发
  • 如何做ptp刷流量的网站dw做的静态网站怎么分享链接
  • 网站建设合同规范学做粤菜的网站
  • 网站底部导航设置龙岩网站建设推广
  • 怎么测网站流量吗课程开发公司
  • 加强门户网站建设提升网站建设的技术路线
  • django做的购物网站嘉定网站设计
  • 网站制作中文版昆明百度小程序
  • 网站编辑怎么做内容分类wordpress首页搭建
  • 商城网站带宽控制ipv6网络设计案例
  • 个人网站设计成首页最近新闻摘抄
  • 太原 招聘 网站建设 技术经理欧米茄官网网站
  • 黄石做网站的公司wordpress sns插件
  • 个人网站模板源码下载教育行业网站制作
  • 什么网站做任务能挣展会网站建设 服务器选择很重要
  • vue可以做pc的网站泰安市做网站的公司
  • 企业网站建设报价方案wordpress 上传excel
  • 做网站的用户需求分析高端酒店网站模板
  • 网站开发课程知识点总结深圳做h5网站的公司