当前位置: 首页 > 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/115333.html

相关文章:

  • seo建设网站如何去做网络推广
  • 如何帮客户做网站2022推广app赚佣金平台
  • 网络规划设计师考纲教材改版新旧对比宁波正规站内优化seo
  • 做网站实训心得线下营销方式主要有哪些
  • 郑州高端网站开发3分钟搞定网站seo优化外链建设
  • 信誉好的唐山网站建设百度图像搜索
  • 现在还有用dw做网站百度关键词排名联系方式
  • 做网站推广的工作内容郑州seo外包公司哪家好
  • 产品设计公司规划seo关键词排名优化技巧
  • 苏州刚刚发生大事件淘宝关键词优化怎么弄
  • 甘肃省水利厅引洮工程建设管理局网站广告投放的方式有哪些
  • 服务公司口号网络seo优化平台
  • 广东哪家网站建设网页设计服务百度关键词快速排名方法
  • 做网站用什么软件最简单湖南百度推广开户
  • 做网站推广选择什么最好长春网站推广排名
  • 聊城网站建设哪个好些站长seo推广
  • 宜昌优化网站建设搜索量查询百度指数
  • 苏州建站推广公司seo优化师
  • wordpress做商城网站seo每天一贴博客
  • 优惠的网站快排公司电话如何在百度上发表文章
  • 网站网址黄页大全免费app推广
  • 赤峰网站建设企业选择一个产品做营销方案
  • 做网站卖别人的软件可以吗优化大师win10下载
  • 最好看免费观看高清大全城中之城网站搜索优化方法
  • 做易拉宝的网站跨境电商营销推广
  • wordpress站点演示链接检测工具
  • 潍坊 专业网站建设今日微博热搜榜前十名
  • 哪里有做网站企业韶山seo快速排名
  • 找南昌兼职做网站的廊坊快速优化排名
  • 有阿里云的主机了怎么做网站广告联盟骗局