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

怎么才能找到想做网站建设的客源房地产新闻最新政策

怎么才能找到想做网站建设的客源,房地产新闻最新政策,题库网站怎样做,遵化建设局网站二叉搜索树的最近公共祖先 力扣题目链接 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为#xff1a;“对于有根树 T 的两个结点 p、q#xff0c;最近公共祖先表示为一个结点 x#xff0c;满足 x 是 p、q 的祖先且…二叉搜索树的最近公共祖先 力扣题目链接 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为“对于有根树 T 的两个结点 p、q最近公共祖先表示为一个结点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。” 解题思路 这道题完全可以套上一题的答案所以这里我就写了一个更加体现出二叉搜索树的答案。 感兴趣的可以看上一题算法-二叉树篇21-二叉树的最近公共祖先 大致步骤如下 首先确定借助二叉搜索树的特性来解决那么我们需要一个寻找目标节点的方法这方法传入根节点和目标节点然后根据目标节点和根节点的大小关系向下遍历直到寻找到该节点在寻找的过程中把遍历过的节点存入队列中然后返回主函数中我们得到了两个节点的路径队列然后寻找两个队列最后一个相等的节点就是答案。 题解 class Solution { public:queueTreeNode* find(TreeNode* root, TreeNode* p){queueTreeNode* 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;queueTreeNode* q1;queueTreeNode* 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.pierceye.com/news/961978/

相关文章:

  • 企业如何做网站建站小程序定制开发深圳
  • 创建网站怎么赚钱的视频博客主题wordpress
  • 北京大兴区网站建设如何打造平台
  • 建设公司网站需要多少天棋盘游戏类网站开发
  • 织梦网站logo修改探测器 东莞网站建设
  • 图片网站收录淮北网站建设求职简历
  • 北京建设局投诉网站首页晋江外贸网站建设
  • 如何更改网站模板网站建设这一行业怎样
  • 海口网站排名东网站建设
  • 李连杰做的功夫网站泉州四方网站开发
  • 台州专业网站设计系统简单的购物网站制作
  • 中国建筑信息资讯网网站的优化用什么软件
  • wordpress本地网站打开慢电商网课
  • 仿照别人的网站做违法吗江苏集团网站建设
  • 一家专门做建材的网站找人做个网站大概多少钱
  • 信息展示网站系统网站策划书怎么写
  • 吉木萨尔县建设局网站岳阳网站推广
  • 九宫格网站模板本机网站环境搭建
  • 自学网站建设 难吗企业网站制作公司合肥
  • 网站建设的网页怎么做餐饮装修公司推荐
  • 网站页面是自己做还是使用模板惠州seo外包费用
  • 深圳专业网站建设技术郑州网络推广平台有哪些
  • 网站建设的费用预算怎么查自己名下有没有注册公司
  • 深圳医院网站建设网站产品页模板
  • 文化馆网站建设做直播的网站有哪些
  • 网站首页怎样排版如何把网站放在根目录
  • 昭通网站开发公司企业网站包含的要素
  • 网站手机版下悬浮条怎么做农产品信息网站的建设
  • 有关网站开发的文章做微商网站的软文
  • 做网站公司起什么名字西安官网seo技术