当前位置: 首页 > 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.ds6.com.cn/news/83085.html

相关文章:

  • 天津网站开发建设公司武汉搜索排名提升
  • 网站建设可以帮助花店怎么样免费做网站网站的软件
  • 可以编辑图片的wordpress网站排名优化软件有哪些
  • 台湾做电商网站有哪些百度seo点击器
  • 做网站怎么引流企业官方网站怎么申请
  • 南京市网站开发台州seo公司
  • 那个网站做直播好免费百度广告怎么投放
  • 苍南做网站网络营销推广策划方案
  • JS 微软的翻译接口做网站国际化网站软文推广网站
  • 有哪些网站是做背景图片素材的青岛官网优化
  • 建设部网站79号文件论坛推广案例
  • 工业设计代做网站成都网站设计公司
  • 洛可可设计公司怎么样平台seo
  • 海珠区专业做网站公司北京seo优化厂家
  • 百度怎么自己做网站吗怎么让某个关键词排名上去
  • 嘉兴网站设计999 999今天刚刚发生的重大新闻
  • 毕业视频代做网站网站网址大全
  • 昆明建企业网站多少钱互联网营销师培训班
  • 社区论坛自助建站网网站设计公司建设网站
  • 卡盟怎么做网站9个广州seo推广神技
  • 做石材一般用哪些网站推销新品上市怎么做宣传推广
  • 门户网站设计技巧竞价交易
  • 做毕业设计一个网站的数据来源windows优化大师好用吗
  • 武汉工商网站查询企业信息网站推广软件排名
  • 扁平化网站设计教程百度推广有用吗
  • 搭建网站复杂吗域名查询工具
  • html+css+js软件手机版下载电池优化大师下载
  • 阿里云做的网站空间seo站长综合查询
  • 网站开发难学吗企业官网建站
  • 自助建站整站源码南京网络优化培训