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

加强网站信息内容建设wordpress下载网页

加强网站信息内容建设,wordpress下载网页,竞价托管哪家专业,专业的网站建设制作服务目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵二叉搜索树,给我们一个目标值,让我们删除节点值等于目标值的节点,并且删除之后需要保持…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

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

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

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

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

代码:

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.yayakq.cn/news/317628/

相关文章:

  • 免费做网站报价企业网站快速优化排名
  • 1150网站建设服务器主板怎么做一个商城网站
  • 网站flash音乐播放器建筑工程网课文案
  • 网站建设企业公司广州11区排名
  • 纹身网站设计软文广告范文
  • 中国哪家网站做仿古做的好杭州品牌网站制作
  • 自己做个网站需要几个软件做网站有哪些好公司
  • 宝塔自助建站系统源码套模板做网站电话
  • 免费php企业网站管理系统汉口网站关键词排名
  • 企业网站建设内容报价可以免费做宣传的网站
  • 网站开发申请微信支付网络营销课程免费
  • 怎么查看网站的ftp嵌入式软件开发工程师工作内容
  • 网站开发项目报价方案网站建设工作室源码
  • 黑龙江建设兵团知青网站seo做的很好的网站
  • 咸宁做网站的公司家装设计效果图专业网站
  • shopify做国内网站怎么才能学网页设计
  • 上海营销型网站建设价格网站建设faq系统指什么
  • 建设医药网站前要做什么审核中山网站建设品牌
  • 网站建设后台有哪些项目centos系统怎么做网站
  • 南京网站建设丁豆褒企业网站建设策划书范文
  • 网站建设实验报告模板二维码创意设计
  • 网站建设中啥意思搭建网站服务器需要什么配置
  • 网站建设合同中英文广东同江医院网站建设
  • 建筑业企业资质标准建设部网站建筑网站、
  • 怎么把服务器做网站浏览器在线打开
  • 网站建设分为哪几种怎么在阿里云建立网站
  • 网站销售怎么做重庆本地生活网
  • 坪地网站建设哪家好沈阳做网站的互联网公司
  • 网站推广书大连网站开发公司shepiguo
  • 网站弹出框怎么做福田蒙派克车身尺寸