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

石河子做网站wordpress自动电影釆集

石河子做网站,wordpress自动电影釆集,网站的网站建设公司,如何用微信支付购物网站235. 二叉搜索树的最近公共祖先 相对于 二叉树的最近公共祖先 本题就简单一些了#xff0c;因为 可以利用二叉搜索树的特性无需全部遍历。特点#xff1a;当前节点在p#xff0c;q节点之前则必为最近公共祖先 class Solution {public TreeNode lowestCommonAncestor(TreeNo… 235. 二叉搜索树的最近公共祖先  相对于 二叉树的最近公共祖先 本题就简单一些了因为 可以利用二叉搜索树的特性无需全部遍历。特点当前节点在pq节点之前则必为最近公共祖先 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root null){return root;}//当前节点大于pq节点值往当前节点左子树遍历if(root.val p.val root.val q.val){TreeNode left lowestCommonAncestor(root.left,p,q);if(left ! null){return left;}}//当前节点小于pq节点值往当前节点右子树遍历if(root.val q.val root.val p.val){TreeNode right lowestCommonAncestor(root.right,p,q);if(right ! null){return right;}}//如果当前节点值在两个节点值中间这就是最近公共祖先if(root.val p.val root.val q.val){return root;}return root;} } 迭代法 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {while(root ! null){//p,q节点都在左if(root.val p.val root.val q.val){root root.left;//p,q节点都在右}else if(root.val q.val root.val p.val){root root.right;//当前节点在p,q中间}else{return root;}}return root;} }  701.二叉搜索树中的插入操作   思路只需要在叶子节点上可以找到我们要插入的新节点位置向上放回新节点给上一个节点进行操作 通过递归函数返回值完成了新加入节点的父子关系赋值操作了下一层将加入节点返回本层用root-left或者root-right将其接住。 class Solution {public TreeNode insertIntoBST(TreeNode root, int val) {//递归终止条件 递归到叶子节点 创建新节点返回给上一个节点if(root null){return new TreeNode(val);}//当前节点值大于val 将新节点插入当前节点的左侧if(root.val val){root.left insertIntoBST(root.left,val);}if(root.val val){root.right insertIntoBST(root.right,val);}return root;} }  450.删除二叉搜索树中的节点           五种情况         1.没找到删除节点遍历到空节点直接返回         2.遍历到删除节点删除节点左右子树为空向上返回null         3.遍历到删除节点删除节点左子树为空右子树不为空 返回右子树节点         4.遍历到删除节点删除节点左子树不为空右子树为空  返回左子树节点         5.遍历到删除节点删除节点左右子树都不为空 将删除节点左子树头节点放到删除节点右子树下最左面节点的左孩子上返回删除节点右孩子为新的根节点 class Solution {public TreeNode deleteNode(TreeNode root, int key) {//终止条件找到删除节点 执行删除节点逻辑 将删除完的操作节点返回给上一个节点//没有找到删除节点if(root null){return root;}if(root.val key){if(root.left null root.right null){return null;}else if(root.left ! null root.right null){return root.left;}else if(root.left null root.right ! null){return root.right;}else{//先找到删除节点右子树最左侧的值TreeNode cur root.right;while(cur.left ! null){cur cur.left;}//再将删除节点的左子树连接到curcur.left root.left;//此处逻辑为 左为空 右不为空逻辑 直接返回右孩子return root.right; //直接将父节点指向删除节点的右孩子 删除节点}}//单层递归逻辑if(root.val key){root.left deleteNode(root.left,key);}if(root.val key){root.right deleteNode(root.right,key);}return root;} }
http://www.hkea.cn/news/14487803/

相关文章:

  • 颖灵信息科技网站建设学seo需要多久
  • 昆明网站的建设锦州企业网站建设
  • 网页设计与网站建设指标点郑州外贸网站制作
  • 广告设计公司网站源码海南省网站设计公司网址
  • 如何建设局域网内部网站网站怎么做地图导航
  • 如何做网站优化电子商务就是网络营销
  • 做传奇开服一条龙网站哪个好怎么做 在线电影网站
  • 建设厅网站用户名和密码WordPress P站
  • 家装网站建设案例优秀的html5网站
  • 网站建设家乡网页设计模板优化营商环境条例
  • 专门做酒的网站广州网络运营课程培训班
  • 网站设计与开发培训广告艺术设计专业介绍
  • 网址网站注册如何搭建网站的支付接口
  • 北京做网站的公司拟电子商务型网站
  • 辽阳好的网站建设公司苏州前十名传媒公司
  • swoole做网站广州一建建设集团
  • 网站快速建设软件下载免费舆情网站
  • 西安交易网站建设采购信息网
  • 室内设计图网站有哪些数据可视化网站模板
  • 公司制作网站价格西安网站优化培训
  • 网站建设技术网北京系统开发网站建设
  • 网络叶子 网站推广维护网站成本
  • 制作企业网站的一般流程宜昌网站设计公司
  • html5手机编程软件网站关键词在线优化
  • 网站建设与电子商务的教案做一的同志小说网站
  • 企业网站建设需要做些什么西安seo和网络推广
  • 如何做好网站设计做后期的网站
  • 拓者室内设计论坛官方网网站优化和网站推广
  • 网站怎么做app在线绘制流程图的网站
  • 苍南具城乡建设局网站教育类网站建设方案