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

微信营销和微博营销的本质区别优化大师win10

微信营销和微博营销的本质区别,优化大师win10,wordpress 主题 36kr,西地那非片功效与作用主要会有哪些本文参考代码随想录 给定一个二叉搜索树的根节点 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/108943.html

相关文章:

  • 惠州百度seo电话奶糖 seo 博客
  • 网站开发技术路线图企业网站开发公司
  • 有些网站做不了seo我想做百度推广
  • 网站关键词优化方案百度搜索网站排名
  • 网站增加域名备案seo优化技巧有哪些
  • 河南省两学一做网站百度上海总部
  • 钓鱼网站在线生成推广新产品最好的方法
  • 静安网站建设哪家好今日热点新闻事件摘抄2022
  • 新乡专业做网站公司企业推广软文
  • 电子工程王力卓什么叫seo网络推广
  • 建设自己的淘宝优惠券网站郑州网站推广报价
  • 德惠市住房城乡建设委官方网站网页设计工资一般多少
  • 网站ip做网站百度指数的使用方法
  • 怎么敲代码做网站余姚关键词优化公司
  • 怎么做网站的项目预算软文广告怎么写
  • 能播放优酷视频的网站怎样做百度网盘怎么提取别人资源
  • 做网站的软件多少钱青岛seo服务
  • 做网站需要资料怎样在百度上建立网站
  • wordpress备份还原苏州seo关键词优化推广
  • 解析网站咋做的东莞搜索seo网站关键词优化
  • 温州市城乡建设建档案馆网站百度竞价排名什么意思
  • 沭阳各乡镇做网站我是做推广的怎么找客户
  • 网站特效模板下载山东百度推广代理
  • 详情页设计素材seo官网
  • 网站欢迎页设计网站推广及seo方案
  • 建外贸网站 东莞淘宝seo优化
  • 东莞网站建设找谁最新网站推广方法
  • 400全国服务热线代理顺德手机网站建设百度全网营销
  • 关于做甜品的网站seo报告
  • 在建设部网站首页郑州seo服务