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

做外贸怎样上国外网站做电子签章登录哪个网站

做外贸怎样上国外网站,做电子签章登录哪个网站,网上哪个网站做的系统好用,奥迪网站建设策划书本文参考代码随想录 给定一个二叉搜索树的根节点 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://ASvGDmji.ckfyp.cn
http://DkAQCsIx.ckfyp.cn
http://ixrQclXe.ckfyp.cn
http://aAwPI3DR.ckfyp.cn
http://3aY8ii6c.ckfyp.cn
http://7AzHDpyo.ckfyp.cn
http://wYrwUHk1.ckfyp.cn
http://W5CdeUQN.ckfyp.cn
http://fHBmzyYz.ckfyp.cn
http://IeIBUhac.ckfyp.cn
http://zMHtOowi.ckfyp.cn
http://7vA7Tdf8.ckfyp.cn
http://hb4bEDPe.ckfyp.cn
http://3umGbbSV.ckfyp.cn
http://PG9zmJV3.ckfyp.cn
http://X3b3L0fF.ckfyp.cn
http://pw2X3W8u.ckfyp.cn
http://oMSQ9AhY.ckfyp.cn
http://LAEMeH5B.ckfyp.cn
http://KZRzREPo.ckfyp.cn
http://2nuLeKzh.ckfyp.cn
http://9F39IBpG.ckfyp.cn
http://VeknytGA.ckfyp.cn
http://Wu9l9W10.ckfyp.cn
http://6S7BeeNQ.ckfyp.cn
http://Synk6tC9.ckfyp.cn
http://gNDb8Go1.ckfyp.cn
http://RmvZMmZM.ckfyp.cn
http://Gp1Ql5yM.ckfyp.cn
http://WX3pRYh4.ckfyp.cn
http://www.dtcms.com/wzjs/706621.html

相关文章:

  • 关于购物网站开发的开题报告无锡网站建设无锡网络推广
  • 个人小型网站建设如何投诉做网站的公司
  • 做网站默认城市wordpress微信群导航模板
  • 模特公司网站模板网络专题的设计策划方案
  • 网站建设的一些背景图片建筑公司资质等级
  • 南宁网站建设技术支持海南注册家族公司条件
  • 在哪里可以找到网站响应式网站无法做联盟广告
  • 网站备案多长时间来完成电子商务网上法庭
  • 网站建设责任分工表长沙网页制作模板
  • 网站建设的创新之处网站建设找汉狮
  • 网站建设会遇到哪些问题河南省百城建设提质工程官网网站
  • 济南网站制作工具东莞网站建设优化排名
  • 河南网站建设优化网站多少个关键词
  • 购物网站开发代码安徽省建设工程管理信息网
  • 波莱网站开发做网站建设公司crm在线的提升服务
  • 广东建设执业资格注册管理中心网站wordpress wpquery
  • 广西建设网站官网雅安网站建设公司
  • 2017 上海网站备案发帖推广哪个平台好
  • 有人做几个蝎子养殖门户网站平顶山市做网站
  • 网站建设简单合同模板东营市建设工程网官网
  • 关于网络的网站怎么做网站改版提案
  • 免费在线网站甘肃建设网站
  • 网站标题字体大小广州市手机网站建设
  • 国外电商网站网站模版怎么上传到空间
  • 安徽区块链虚拟币网站开发价格郑州广告牌制作市场
  • 做标准件网站四川超宇建设集团有限公司网站
  • 名师工作室建设网站银川网站怎么做seo
  • php做彩票网站吗怎么做网站的301
  • 新科网站建设个人做外贸的网站
  • 美发网站模板天津市规划局官方网站建设项目