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

做期货看哪些网站百度推广营销

做期货看哪些网站,百度推广营销,百度公司网站排名怎么做,南宁市网站开发建设文章目录二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点二叉搜索树的最近公共祖先 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.hkea.cn/news/295627/

相关文章:

  • 最棒的网站建设考研最靠谱的培训机构
  • 广州建设企业网站黑河seo
  • 招商网站建设性价比高seo排名优化的
  • 产品网站怎么做的长沙正规关键词优化价格从优
  • 怎样查询江西省城乡建设厅网站杭州seo网
  • 网站建设空间是指什么软件网站优化最为重要的内容是
  • 做美工要开通什么网站的会员呢新网站友链
  • 网站集约化建设推进情况推广app赚钱
  • 番禺大石做网站域名污染查询网站
  • 长沙市在建工程项目免费seo快速排名工具
  • 南宁定制网站制作电话图片外链生成工具
  • 哪些网站做的海报比较高大上百度客服电话是多少
  • 菏泽网站建设电话常州seo外包
  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘
  • 工程招聘网站如何免费制作自己的网站
  • 网站建设调研问卷搜易网托管模式的特点
  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧
  • 西安软件培训百度百科优化排名