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

做律师网站推广优化哪家好西安seo公司

做律师网站推广优化哪家好,西安seo公司,新郑网络推广,怎么用自己的主机做网站服务器目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵二叉搜索树,给我们一个目标值,让我们删除节点值等于目标值的节点,并且删除之后需要保持…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们一棵二叉搜索树,给我们一个目标值,让我们删除节点值等于目标值的节点,并且删除之后需要保持二叉搜索树的定义,也就是任意一个节点的左子树上的所有节点的值都小于该节点的值,右子树上的所有节点的值都大于该节点的值。

删除一个节点我们首先需要先找到这个节点,根据二叉搜索树的定义,我们遍历二叉树,如果当前节点的值大于目标值,那么目标值只能存在与当前节点的左子树,我们就接着向左子树遍历,反之向右子树遍历。

直到我们找到了目标节点,我们需要把它删除,并且还需要保持这是一棵二叉搜索树。我们可以知道目标节点的右子树上任意一个节点的值都比目标节点的左子树上任意一个节点的值更大,所以我们可以把目标节点的右子树接到目标节点的左子树的最大的节点的右子树上,再让目标节点的左子树顶替上原先目标节点的位置,这样就完成了删除目标节点的这样的操作。

我们也可以是让目标节点的右子树顶替上原先目标节点的位置,再在右子树里最小的节点的左子树接上目标节点的左子树,这样也是可以的。都是满足二叉搜索树的定义。

代码:

class Solution {
public:TreeNode* deleteNode(TreeNode* root, int key) {if(root==nullptr) return root;if(root->val==key){if(root->right==nullptr) return root->left;if(root->left==nullptr) return root->right;TreeNode* node=root->left;while(node->right) node=node->right;node->right=root->right;root=root->left;}else if(root->val<key) root->right=deleteNode(root->right,key);else if(root->val>key) root->left=deleteNode(root->left,key);return root;}
};

http://www.15wanjia.com/news/17100.html

相关文章:

  • 网站删除代码免费的seo教程
  • 火车票网站建设多少做电商必备的几个软件
  • 视频网站如何做营销搜索引擎优化排名案例
  • wordpress 虚拟数据库甘肃seo技术
  • 北京建设委官方网站全网营销平台有哪些
  • 珠海做网站公司有哪些手机网站建设公司
  • 如何删除wordpress模板底部的签名资阳地seo
  • 网站建设ydwzjs流量宝
  • 莱阳有网站建设推广的吗国内广告联盟平台
  • 南通网站开发网络推广一般都干啥
  • 抚州市临川区建设局网站如何做广告宣传与推广
  • 陕西省建设执业资格注册管理中心网站网站都有哪些
  • 黑白高端网站建设企业营销平台
  • 开店做网站有什么好处深圳龙华区大浪社区
  • 做房地产要自己开网站广州seo优化推广
  • wordpress 发布分离百度seo关键词优化市场
  • 河北网站制作公司报价抖音seo关键词优化
  • wordpress做ssl东莞seo建站如何推广
  • 品牌网站建设d小蝌蚪360优化大师官方官网
  • 学网站开发 优帮云优化课程体系
  • 专做婚礼logo的网站国际实时新闻
  • 石景山做网站网上推广app怎么做
  • 做外贸 英文网站百中搜
  • 随州网站建设优化推广渠道seozou是什么意思
  • web网站设计公司网络广告推广
  • 个性化网站建设公司电话百度搜索引擎介绍
  • 网站建站的技术解决方案嵌入式培训班一般多少钱
  • 蚌埠做网站的公司哪家好网店推广分为哪几种类型
  • 网站的结构包括哪些内容免费个人网站建设
  • 织梦cms手机网站源码郴州网络推广公司排名