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

如何实现企业网站推广的系统性网站怎样关键词排名优化

如何实现企业网站推广的系统性,网站怎样关键词排名优化,新闻网站的设计与制作,阿里巴巴做网站费用计入(一)问题描述 236. 二叉树的最近公共祖先 - 力扣(LeetCode)236. 二叉树的最近公共祖先 - 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科 [https://baike.baidu.com/item/%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B…

(一)问题描述

236. 二叉树的最近公共祖先 - 力扣(LeetCode)236. 二叉树的最近公共祖先 - 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科 [https://baike.baidu.com/item/%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B1%E7%A5%96%E5%85%88/8918834?fr=aladdin]中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例 1:[https://assets.leetcode.com/uploads/2018/12/14/binarytree.png]输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:3解释:节点 5 和节点 1 的最近公共祖先是节点 3 。示例 2:[https://assets.leetcode.com/uploads/2018/12/14/binarytree.png]输入: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 提示: * 树中节点数目在范围 [2, 105] 内。 * -109 <= Node.val <= 109 * 所有 Node.val 互不相同 。 * p != q * p 和 q 均存在于给定的二叉树中。https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/description/?envType=study-plan-v2&envId=top-100-likedhttps://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/description/?envType=study-plan-v2&envId=top-100-liked

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

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

提示:

  • 树中节点数目在范围 [2, 105] 内。
  • -109 <= Node.val <= 109
  • 所有 Node.val 互不相同 。
  • p != q
  • p 和 q 均存在于给定的二叉树中。

(二)解决思路

  • 从根节点开始遍历所有节点,记录它们的父节点,存放在一个哈希表中方便查找;
  • 从p开始逐个访问其父节点,并将所有父节点存放在一个哈希表中方便查找;
  • 从q开始逐个访问其父节点,查找当前父节点在存放p父节点的哈希表中是否出现过,一旦出现就返回结果
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {//记录所有节点的父节点Map<Integer,TreeNode> parent=new HashMap<>();Set<Integer> visited=new HashSet<>();public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {//记录所有节点的父节点dfs(root);//从p开始往回跳//这里是null不是root,因为root也要判断//如果p=root,执行结束parent找不到root的父节点,就会返回nullwhile(p!=null){visited.add(p.val);p=parent.get(p.val);}while(q!=null){if(visited.contains(q.val)){return q;}q=parent.get(q.val);}return null;}public void dfs(TreeNode root){if(root.left!=null){parent.put(root.left.val,root);dfs(root.left);}if(root.right!=null){parent.put(root.right.val,root);dfs(root.right);}}
}
http://www.shuangfujiaoyu.com/news/19557.html

相关文章:

  • 网站报价收费单百度搜索下载app
  • 地方网站做的好的新闻软文自助发布平台
  • 网站公司做的网站被攻击种子搜索神器 bt 下载
  • 高端网站制作哪家好长沙网络推广公司
  • 企业销售网站中国十大seo公司
  • 自学前端怎么学苏州关键词优化怎样
  • 外贸建立网站怎么做网站推广找
  • 做影视类短视频的资源网站seo的主要工作内容
  • 企业网站代码怎么优化百度搜索排名推广
  • 人社局网站建设方案汕头网站建设方案开发
  • 北京网站设计制作费用网络科技有限公司
  • 如何做一个网页设计方案佛山seo按效果付费
  • 网站推广的全套方式国外推广网站
  • 电子商务网站模板免费做网站自助建站
  • wordpress 生成地区重庆seo推广服务
  • 做网站 信息集成过程的顺序友情链接站长平台
  • 长沙有几个区长春seo培训
  • 怎么注册公司邮箱郑州seo推广
  • 建设银行网站怎么下软文技巧
  • wordpress 付费视频网站今日重庆重要消息
  • wordpress快速清除本地图片百度网站优化方案
  • 电话销售做网站的术语沧州做网络推广的平台
  • 阿里云服务器做网站网店推广平台有哪些
  • 做直播网站需要什么广告平台有哪些
  • 顺德做网站的公司哪家好常州百度关键词优化
  • 教育类网站开发费用如何推广自己的网站
  • 武汉企业网站推广收费市场营销案例100例
  • vps如何限制网站网速2023年6月疫情恢复
  • 网站 参数长沙网络公司排名
  • 北京营销型网站建站公司热门搜索