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

discuz 做视频网站盐城网站建设hx1818

discuz 做视频网站,盐城网站建设hx1818,汕头网站建设方案开发,山西省建设厅网站目录 题目#xff1a; 示例#xff1a; 分析#xff1a; 代码#xff1a; 题目#xff1a; 示例#xff1a; 分析#xff1a; 题目给我们一棵二叉搜索树#xff0c;给我们一个目标值#xff0c;让我们删除节点值等于目标值的节点#xff0c;并且删除之后需要保持…目录 题目 示例 分析 代码 题目 示例 分析 题目给我们一棵二叉搜索树给我们一个目标值让我们删除节点值等于目标值的节点并且删除之后需要保持二叉搜索树的定义也就是任意一个节点的左子树上的所有节点的值都小于该节点的值右子树上的所有节点的值都大于该节点的值。 删除一个节点我们首先需要先找到这个节点根据二叉搜索树的定义我们遍历二叉树如果当前节点的值大于目标值那么目标值只能存在与当前节点的左子树我们就接着向左子树遍历反之向右子树遍历。 直到我们找到了目标节点我们需要把它删除并且还需要保持这是一棵二叉搜索树。我们可以知道目标节点的右子树上任意一个节点的值都比目标节点的左子树上任意一个节点的值更大所以我们可以把目标节点的右子树接到目标节点的左子树的最大的节点的右子树上再让目标节点的左子树顶替上原先目标节点的位置这样就完成了删除目标节点的这样的操作。 我们也可以是让目标节点的右子树顶替上原先目标节点的位置再在右子树里最小的节点的左子树接上目标节点的左子树这样也是可以的。都是满足二叉搜索树的定义。 代码 class Solution { public:TreeNode* deleteNode(TreeNode* root, int key) {if(rootnullptr) return root;if(root-valkey){if(root-rightnullptr) return root-left;if(root-leftnullptr) return root-right;TreeNode* noderoot-left;while(node-right) nodenode-right;node-rightroot-right;rootroot-left;}else if(root-valkey) root-rightdeleteNode(root-right,key);else if(root-valkey) root-leftdeleteNode(root-left,key);return root;} };
http://www.w-s-a.com/news/109863/

相关文章:

  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站