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

网站打开出现建设中sem是什么的缩写

网站打开出现建设中,sem是什么的缩写,有什么网站可以做投票,南昌模板建站代理文章目录二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点二叉搜索树的最近公共祖先 235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode) 因为二叉搜索树是有序的,第一次找到p和q中间的值,就是最近的公共祖先…

文章目录

    • 二叉搜索树的最近公共祖先
    • 二叉搜索树中的插入操作
    • 删除二叉搜索树中的节点

二叉搜索树的最近公共祖先

  • 235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)

    因为二叉搜索树是有序的,第一次找到p和q中间的值,就是最近的公共祖先。

    235.二叉搜索树的最近公共祖先2

    class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(p.val > q.val){return traverse(root , q , p);}else{return traverse(root , p , q);}}TreeNode traverse(TreeNode root , TreeNode p , TreeNode q){if(root == null) return null;if(root.val >= p.val && root.val <= q.val){return root;}TreeNode left = traverse(root.left , p , q);TreeNode right = traverse(root.right , p , q);return left == null ? right : left;}
    }
    

二叉搜索树中的插入操作

  • 701. 二叉搜索树中的插入操作 - 力扣(LeetCode)

    本题只需要找到空的节点进行插入即可。

    1. 通过函数的返回值,进行插入操作。

      class Solution {public TreeNode insertIntoBST(TreeNode root, int val) {if(root == null){TreeNode node = new TreeNode(val);return node;}if(root.val > val) root.left = insertIntoBST(root.left , val);if(root.val < val) root.right = insertIntoBST(root.right , val);return root;}
      }
      
    2. 通过保存父节点的值,进行插入操作。

      class Solution {TreeNode parent;public TreeNode insertIntoBST(TreeNode root, int val) {if(root == null) return new TreeNode(val);traverse(root , val);return root;}void traverse(TreeNode root , int val){if(root == null){TreeNode node = new TreeNode(val);if(parent.val > val){parent.left = node;}else{parent.right = node;}return ;}parent = root;if(root.val > val) traverse(root.left , val);if(root.val < val) traverse(root.right , val);}
      }
      

删除二叉搜索树中的节点

  • 450. 删除二叉搜索树中的节点 - 力扣(LeetCode)
    二叉搜索树的删除涉及到五个方面,尤其要注意,当删除的节点左右都有子节点时,要将左子节点放到右子节点的最左边。这才符合二叉搜索树的原则。

    class Solution {public TreeNode deleteNode(TreeNode root, int key) {//说明删除的节点不在二叉树内,直接返回null。if(root == null) return root;//root为当前要删除的节点if(root.val == key){//2:如果左右孩子都为空,直接返回nullif(root.left == null && root.right == null){return null;}//3:删除节点的左孩子为空,右孩子不为空else if(root.left == null){//返回右孩子的根节点补位。return root.right;}//4:删除节点的左孩子不为空,右孩子为空。else if(root.right == null){return root.left;}//5:左右都不为空else if(root.left != null && root.right != null){//找到左孩子节点TreeNode left = root.left;//将左孩子节点放在删除节点的右子树最左面的左孩子上。TreeNode right_left = root.right;while(right_left.left != null){right_left = right_left.left; }right_left.left = left;return root.right;}}if(root.val > key) root.left  = deleteNode(root.left , key);if(root.val < key) root.right = deleteNode(root.right , key);//说明不是我要找的节点,返回rootreturn root;}
    }
    
http://www.tj-hxxt.cn/news/18437.html

相关文章:

  • 影院资讯 wordpressseo优化便宜
  • 做众筹的网站有几个seo赚钱
  • 专门做地图的网站天津百度网站排名优化
  • 网站被模仿苏州seo关键词优化软件
  • 西安大网站建设公司排名一个具体网站的seo优化
  • 怎样查看一个wordpress网站插件成人短期就业培训班
  • 便捷网站建设价格百度知道小程序
  • 网站建设行业怎么样百度上广告怎么搞上去的
  • 前端网站做多语言谷歌seo推广服务
  • 零售网站建设方案互联网运营推广公司
  • 网站建设网页设计服务城市分站seo
  • 西安未央区做网站百度一下你就知道官网
  • 找人做网站要密码吗长沙官网seo技巧
  • 烟台哪家公司可以做网站市场推广方案和思路
  • 实验一 电子商务网站建设与维护5188关键词挖掘工具
  • 找建设项目的网站巩义网络推广
  • 1 建设好自媒体门户网站口碑营销理论
  • 做网站组织架构福建seo
  • 手机网站做多宽的图片站长工具seo综合查询 分析
  • 北滘企业网站开发网络营销是什么意思?
  • asp网站实现php栏目淘宝搜索关键词排名查询工具
  • 创建网站目录应注意seo技术外包 乐云践新专家
  • 欧美平面设计网站泉州百度推广排名优化
  • 免费网站建设下载网络推广的含义
  • 重庆公司网站制作南京seo
  • 电子商务公司建设网站方案设计石家庄seo网站管理
  • 阿里巴巴外贸圈论坛seo助理
  • 如何提高网站文章收录泉州网站建设优化
  • 免费做网站. 优帮云今日刚刚发生的重大新闻
  • 网站建设公司好做吗推广的十种方式