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

印度做网站绍兴seo排名外包

印度做网站,绍兴seo排名外包,做网站哪家便宜,澳门建设银行官方网站本文参考代码随想录 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 删除节点需要考虑多种情况: 没…

本文参考代码随想录

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。

删除节点需要考虑多种情况:

  • 没找到目标节点,遍历到空节点直接返回
  • 节点是叶子结点,直接删除,返回null
  • 节点左孩子为空,右孩子不为空,删除节点,右孩子补位,返回右孩子
  • 节点右孩子为空,左孩子不为空,删除节点,左孩子补位,返回左孩子
  • 左右孩子都不为空,将删除节点的左子树根节点放到删除节点的右子树最左边的节点上,返回删除节点的右孩子

递归法

class Solution {
public:TreeNode* deleteNode(TreeNode* root, int key) {if(root == nullptr) return root;//没找到节点,直接返回if(root->val == key){//左右孩子都为空,直接删除if(root->left == nullptr && root->right == nullptr){delete root;return nullptr;}//左孩子为空右孩子不为空,删除节点,补位右孩子else if(root->left == nullptr){auto retNode = root->right;delete root;return retNode;}//右孩子为空左孩子不为空,删除节点,补位左孩子else if(root->right == nullptr){auto retNode = root->left;delete root;return retNode;}//左右孩子都不为空,将左子树放在右子树最左节点的左子树,返回右子树根节点else{TreeNode* cur = root->right;while(cur->left != nullptr){cur = cur->left;}cur->left = root->left;TreeNode* tmp = root;root = root->right;delete tmp;return root;}}if(root->val > key) root->left = deleteNode(root->left, key);if(root->val < key) root->right = deleteNode(root->right, key);return root;}
};

迭代法

class Solution {
private:TreeNode* deleteOneNode(TreeNode* target){if(target == nullptr) return target;if(target->right == nullptr) return target->left;TreeNode* cur = target->right;while(cur->left != nullptr){cur = cur->left;}cur->left = target->left;target = target->right;return target;}
public:TreeNode* deleteNode(TreeNode* root, int key) {if(root == nullptr) return root;TreeNode* cur = root;TreeNode* pre = nullptr;while(cur){if(cur->val == key) break;pre = cur;if(cur->val > key) cur = cur->left;else cur = cur->right;}if(pre == nullptr) return deleteOneNode(cur);//只有头结点if(pre->left && pre->left->val == key){pre->left = deleteOneNode(cur);}if(pre->right && pre->right->val == key){pre->right = deleteOneNode(cur);}return root;}
};
http://www.dtcms.com/wzjs/368556.html

相关文章:

  • 国际机票网站建设东莞今日头条新闻
  • 自己的网站怎么做模板电商网站规划
  • wordpress建站属于前端营销策划方案ppt模板
  • 破解空间网站重庆seo网络推广关键词
  • 页面设计素材网站志鸿优化设计答案网
  • 毕业设计做网站答辩江西seo推广方案
  • 成都 企业 网站制作seo免费诊断电话
  • 怎么网站建设不受限制的搜索引擎
  • 庆元县住房和城乡建设局网站交换友情链接的渠道有哪些
  • ssm框架做网站全网营销培训
  • 开发网站和application百度投诉平台在哪里投诉
  • 洛阳建设信息网站如何做线上推广
  • 永州做网站tuantaogou百度公司的发展历程
  • 外贸网站建设 如何做东莞seo优化seo关键词
  • 做淘宝导航网站上海网络推广联盟
  • 上门按摩怎么做网站优化网站推广排名
  • 威县做网站哪儿好现在感染症状有哪些
  • 杭州网站维护站长之家
  • 织梦网站模板套用武汉seo
  • 推广网站怎么做能增加咨询帮人推广的平台
  • 专业网站建设品牌百度网盘电脑网页版
  • 网站网络拓扑图2345网址导航浏览器
  • 免费软件下载网站免费软件下载网站深圳关键词排名推广
  • 做网站是靠什么挣钱百度关键词排名qq
  • 做网站客户要求多很烦搜狗seo软件
  • 成都网站建设托管属性词 关键词 核心词
  • 菠菜网站建设尊尚天成网站制作教程视频
  • 中国最大的b2b网站是seo策略工具
  • 优质网站的衡量标准网上销售平台怎么做
  • 却持网站怎么在百度上注册店铺