当前位置: 首页 > 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.zqtcl.cn/news/961978/

相关文章:

  • wordpress 留言墙插件优化网站搭建
  • 优秀设计师网站芯片设计公司
  • 铜陵网站建设公司wordpress密码访问插件
  • 一个公司做2个产品网站怎么做的wordpress网站怎么百度的到
  • 邓州做网站做网站seo怎么赚钱
  • 微信小程序开发步骤图长沙百度seo
  • 网站代做仿百度图片网页设计
  • 广州建设局网站首页网络营销专业的就业方向
  • wordpress单页seo关键词优化培训
  • 网站301多久短信营销平台
  • 江苏省现代化实训基地建设网站网站备案加速
  • 中国的网站域名云服务器发布网站
  • 免费seo网站自动推广软件做的好微信商城网站
  • 杭州网站建设方案优化腾讯网络游戏大全列表
  • 泰安网站建设收费标准直播视频app
  • 网站路径问题优秀的网站有哪些
  • 建设网站使用的工具大连免费网站制作
  • 专业的网站优化扬州市城乡建设网站
  • 射阳做网站的公司在哪品牌建设是指
  • 沈阳做网站好的网站分析论文
  • 做熟食的网站美食网站网站开发后端书籍
  • 做模板下载网站挣钱吗网站建设专业导航网站
  • 网站目录结构html静态网站作品
  • 南通建设局网站分类门户网站系统
  • 合肥网站建设企业秒玩小游戏入口
  • 个人做网站开发个人网站备案取名
  • 替代wordpress 搜索seo优化排名易下拉程序
  • asp.net 网站 方案小程序开发是前端还是后端
  • 网站开发 介绍 回扣建设项目验收在哪个网站公示
  • 建立网站免费如何做物流网站