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

在线甜品网站开发书海曙seo关键词优化方案

在线甜品网站开发书,海曙seo关键词优化方案,给用ps做的网站加div,网站开发采购合同模板下载二叉搜索树的最近公共祖先 力扣题目链接 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且…

二叉搜索树的最近公共祖先

力扣题目链接

题目描述

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

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

解题思路

这道题完全可以套上一题的答案,所以这里我就写了一个更加体现出二叉搜索树的答案。
感兴趣的可以看上一题算法-二叉树篇21-二叉树的最近公共祖先

大致步骤如下:

  • 首先确定借助二叉搜索树的特性来解决,那么我们需要一个寻找目标节点的方法,这方法传入根节点和目标节点;
  • 然后根据目标节点和根节点的大小关系向下遍历,直到寻找到该节点;
  • 在寻找的过程中,把遍历过的节点存入队列中,然后返回;
  • 主函数中,我们得到了两个节点的路径队列,然后寻找两个队列最后一个相等的节点,就是答案。

题解

class Solution {
public:queue<TreeNode*> find(TreeNode* root, TreeNode* p){queue<TreeNode*> ans;ans.push(root);TreeNode* cur = root;while(cur != p){if(cur->val > p->val){cur = cur->left;}else {cur = cur->right;}ans.push(cur);}return ans;}TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {TreeNode* ans = root;queue<TreeNode*> q1;queue<TreeNode*> q2;q1 = find(root, p);q2 = find(root, q);while(!q1.empty() && !q2.empty()){if(q1.front() == q2.front()){ans = q1.front();q1.pop();q2.pop();}else {break;}}return ans;}
};

总结

这种公共祖先的题目,主要还是需要目标节点的路径,但是对于上一条来说,因为我们不知道目标节点的位置,如果存储下所有路径会占用很多内存,所以我们是采用递归的方式去反向遍历确定答案。这道题由于我们可以知道寻找目标节点的正确路径,所以我们可以直接存下该路径,减少了程序运行时不必要的时间开销。

http://www.dtcms.com/wzjs/527788.html

相关文章:

  • 调用别人网站的数据库店铺推广方法
  • 网站建设首选亿企联盟营销网站有哪些
  • 怎样推广网站平台前端性能优化有哪些方法
  • 做装修网站推荐客户靠谱吗吉林seo基础知识
  • 百度微信官网网站模板做外贸用什么软件找客户
  • 网站建设和管理专业好不好上海百度公司总部
  • wordpress客户端登录界面天津seo网络
  • 新疆建设兵团卫计委网站专长考核seo网站推广经理招聘
  • 任丘市做网站价格怎样无货源开网店
  • 百度做的网站迁移百度搜索引擎网站
  • 株洲网站建设开发设计公司营销网站建设
  • 政府舆情管理和网站建设yandx引擎入口
  • 广州做网站市场福州网站排名推广
  • 域名邮箱企业邮箱郑州做网络优化的公司
  • 有做医学手术视频的网站百度热搜榜历史
  • 连衣裙一起做网站免费网站搭建
  • 电脑网站和手机网站怎么做相同路径白银网站seo
  • 山东恒正建设有限公司 网站手机如何制作自己的网站
  • 网站开发工具 枫子科技江门关键词排名工具
  • 做爰网站有哪些seo新方法
  • 做餐饮要看的网站网站功能优化的方法
  • 独特好听设计公司名字5000元网站seo推广
  • 定制网站建设和运营360网站推广官网
  • 网络开发公司seo网络优化平台
  • 深圳做微藻的公司网站seo如何优化一个网站
  • 网站开发项目的wbs百度竞价推广方案
  • 阿里 网站建设企业推广哪个平台好
  • 获取网站访问者qq号seo技术培训江门
  • 黄石网站建设seo关键词排名优化方案
  • 网站建设公司 电话销售没什么效果哈尔滨优化调整人员流动管理