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

信息公司网站建设方案 游戏做网站数据库怎么整

信息公司网站建设方案 游戏,做网站数据库怎么整,重庆seo排名技术,网站 解析235.给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为#xff1a;“对于有根树 T 的两个结点 p、q#xff0c;最近公共祖先表示为一个结点 x#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大#xff08;一个节点也可以是它… 235.给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为“对于有根树 T 的两个结点 p、q最近公共祖先表示为一个结点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。” 例如给定如下二叉搜索树: root [6,2,8,0,4,7,9,null,null,3,5] 示例 1: 输入: root [6,2,8,0,4,7,9,null,null,3,5], p 2, q 8 输出: 6 解释: 节点 2 和节点 8 的最近公共祖先是 6。 示例 2: 输入: root [6,2,8,0,4,7,9,null,null,3,5], p 2, q 4 输出: 2 解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。 说来惭愧以前也做到过普通二叉树的结果只记得了之前写的最笨的层序遍历的方法这里就不赘述了他人题解1还是一样如果一个结点 root 为 p 和 q 的公共祖先那么只有三种情况 p q 分别在 root 的左右子树p rootq 在左右哪里都无所谓了q rootp 在哪也无所谓了 由于二叉搜索树的特性接下来事情就变得简单了如果结点 node 的值小于 root 的值说明在 root 左侧大于则在右侧以此可以判断出 p q 对于 root 来说处于什么位置那么我们就采用迭代的方式获取最近公共祖先如果 pq 都在 root 左侧或右侧就让 root 遍历至 root.left 或 root.right否则此时 pq 分列 root 两侧说明 root 此时就是最近公共祖先了直接退出循环即可 public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {// 保证 p q这样遍历时条件就不用写成比如 p.val root.val q.val root.val // 只要 p root.val 就代表 q root.val 了你要保证 p q 也行反正同理if(p.val q.val){TreeNode tmp p;p q;q tmp;}while(root ! null){// pq 都在右子树if(p.val root.val)rootroot.right;// pq 都在左子树else if(q.val root.val)rootroot.left;else break;}return root;}他人题解2同理写成递归形式就更加简单了 public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root.val p.val root.val q.val)return lowestCommonAncestor(root.right, p, q);if(root.val p.val root.val q.val)return lowestCommonAncestor(root.left, p, q);return root;}
http://www.pierceye.com/news/144057/

相关文章:

  • 网站轮播图怎么保存盛锡福网站
  • 做网站用百度浏览器网络营销案例分析试题
  • 当建设部门网站南宁网站的优化
  • wordpress访问文件夹成都黑帽seo
  • 上海市建设工程安全质量监督总站网站做配资网站
  • 网站管理建设的需求分析小程序开发教程免费
  • 石家庄网站建设电话重庆最便宜的网站建设
  • 人才网站建设策划书pc网站建设
  • 做网站用哪几个端口 比较好微信营销
  • 网站开发价格有专业做网站的吗网站公司
  • 西安网站建设全包做网站要多少
  • 如何建设传奇网站怎样做招嫖网站
  • 企石镇网站仿做连云港网站开发
  • php 网站做分享功能重庆建设工程信息网30系统
  • 西部数码创建php网站北京上云网站建设公司
  • 中标建设集团有限公司 网站游戏开发软件有哪些
  • 上饶哪里做网站办公家具网站建设公司
  • 建设银行园湖路支行网站外贸网站建设需要注意什么
  • 失物招领网站开发项目需求分析app开发定制公司哪家好做
  • 网站不用备案阿里云 wordpress搭建网站
  • 重庆网站推广软件小朋友做安全教育的网站
  • 商家自己做的商品信息查询网站互联网有哪些行业
  • 用dw做网站时怎么添加弹窗知名网站服务器
  • 网站备案做优惠券第一营销网
  • 网站策划的基本过程全国大型网站建设
  • 个人外贸网站杭州微网站建设公司
  • wordpress皮肤下载站安徽建设工程信息网官方网站
  • 自己的电脑做服务器 并建网站asp sql网站安全性
  • 创新创业营销策略网站建设等信息系统开发计划
  • 安徽建设信息网站做胃镜多少钱天津津门网站I