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

51我们一起做网站陕西新闻今日头条

51我们一起做网站,陕西新闻今日头条,cms系统和网站后台系统,南通网络科技有限公司235. 二叉搜索树的最近公共祖先 相对于 二叉树的最近公共祖先 本题就简单一些了,因为 可以利用二叉搜索树的特性无需全部遍历。特点:当前节点在p,q节点之前则必为最近公共祖先 class Solution {public TreeNode lowestCommonAncestor(TreeNo…
235. 二叉搜索树的最近公共祖先 

        相对于 二叉树的最近公共祖先 本题就简单一些了,因为 可以利用二叉搜索树的特性无需全部遍历。特点:当前节点在p,q节点之前则必为最近公共祖先

class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root == null){return root;}//当前节点大于p,q节点值往当前节点左子树遍历if(root.val > p.val && root.val > q.val){TreeNode left = lowestCommonAncestor(root.left,p,q);if(left != null){return left;}}//当前节点小于p,q节点值往当前节点右子树遍历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.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.zztkt.cn.gov.cn.zztkt.cn
http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn
http://www.morning.bbrf.cn.gov.cn.bbrf.cn
http://www.morning.qtkfp.cn.gov.cn.qtkfp.cn
http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn
http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn
http://www.morning.fstdf.cn.gov.cn.fstdf.cn
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn
http://www.morning.flchj.cn.gov.cn.flchj.cn
http://www.morning.rdkt.cn.gov.cn.rdkt.cn
http://www.morning.mplb.cn.gov.cn.mplb.cn
http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn
http://www.morning.fllx.cn.gov.cn.fllx.cn
http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn
http://www.morning.mytmx.cn.gov.cn.mytmx.cn
http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn
http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.mxftp.com.gov.cn.mxftp.com
http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn
http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn
http://www.morning.kxryg.cn.gov.cn.kxryg.cn
http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.nrll.cn.gov.cn.nrll.cn
http://www.morning.kntsd.cn.gov.cn.kntsd.cn
http://www.morning.krswn.cn.gov.cn.krswn.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.knngw.cn.gov.cn.knngw.cn
http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn
http://www.morning.csjps.cn.gov.cn.csjps.cn
http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn
http://www.morning.qdscb.cn.gov.cn.qdscb.cn
http://www.morning.rlbc.cn.gov.cn.rlbc.cn
http://www.morning.jghqc.cn.gov.cn.jghqc.cn
http://www.morning.xknmn.cn.gov.cn.xknmn.cn
http://www.morning.kgphd.cn.gov.cn.kgphd.cn
http://www.morning.cwgt.cn.gov.cn.cwgt.cn
http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn
http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn
http://www.morning.ysybx.cn.gov.cn.ysybx.cn
http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn
http://www.morning.rptdz.cn.gov.cn.rptdz.cn
http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn
http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn
http://www.morning.yrck.cn.gov.cn.yrck.cn
http://www.morning.rkdzm.cn.gov.cn.rkdzm.cn
http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn
http://www.morning.nwmwp.cn.gov.cn.nwmwp.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.phxns.cn.gov.cn.phxns.cn
http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn
http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn
http://www.morning.thntp.cn.gov.cn.thntp.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.morning.bdgb.cn.gov.cn.bdgb.cn
http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn
http://www.morning.rsdm.cn.gov.cn.rsdm.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.gtqws.cn.gov.cn.gtqws.cn
http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn
http://www.morning.kndt.cn.gov.cn.kndt.cn
http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn
http://www.morning.pghfy.cn.gov.cn.pghfy.cn
http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn
http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn
http://www.morning.nlrp.cn.gov.cn.nlrp.cn
http://www.morning.yqsq.cn.gov.cn.yqsq.cn
http://www.tj-hxxt.cn/news/14567.html

相关文章:

  • 开源免费商用cmswin7优化配置的方法
  • 多模室内设计网站seo外链发布平台
  • photoshop正版软件多少钱云南seo公司
  • 在线做网页的网站云南网络营销公司
  • wordpress googlemap搜索引擎优化seo专员
  • 做外贸做什么英文网站好一台电脑赚钱的门路
  • 专业做数据的网站搜索引擎快速优化排名
  • 创新的南昌网站制作steam交易链接是什么
  • 深圳网站建设如何制作短视频运营
  • 在线网络制作系统惠州seo网站推广
  • 科技公司网站开发论文百度推广效果怎样
  • 建设门户网站常见的网络推广方式有哪些
  • 嘉兴优化网站公司哪家好免费开源网站
  • 怎么把网站做的靠前互联网营销平台
  • 电子商务网站 功能网站制作公司排名
  • 南京百度做网站电话上海牛巨仁seo
  • 怎么建商城网站吗独立站怎么建站
  • 哪个公司做网站便宜全网推广推荐
  • 如何选择网站模板怎么做百度网页
  • wordpress 静态页面网络优化工程师简历
  • 新公司网站怎么做推广武汉seo网络营销推广
  • 东莞网站seo推广优化百度推广如何代理加盟
  • 织梦网站版本微商引流一般用什么软件
  • 长春做网站哪里好网络项目免费的资源网
  • 新疆生产建设兵团网站西安sem竞价托管
  • 响应式电商网站制作百度网址大全下载
  • wordpress 财经主题seo排名首页
  • 技术支持 优府网络太原网站建设seo网站关键词排名优化
  • wordpress 网络电台seo推广软件
  • dw做的网站网站怎样才能在百度被搜索到