常州网站seo做网站需要空间

diannao/2026/1/26 11:06:44/文章来源:
常州网站seo,做网站需要空间,网站优化哪家好,剧院网站建设450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key#xff0c;删除二叉搜索树中的 key 对应的节点#xff0c;并保证二叉搜索树的性质不变。返回二叉搜索树#xff08;有可能被更新#xff09;的根节点的引用。 一般来说#xff0c;删除节点可…450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key删除二叉搜索树中的 key 对应的节点并保证二叉搜索树的性质不变。返回二叉搜索树有可能被更新的根节点的引用。 一般来说删除节点可分为两个步骤 首先找到需要删除的节点如果找到了删除它。 示例 1: 输入root [5,3,6,2,4,null,7], key 3 输出[5,4,6,2,null,null,7] 解释给定需要删除的节点值是 3所以我们首先找到 3 这个节点然后删除它。 一个正确的答案是 [5,4,6,2,null,null,7], 如下图所示。 另一个正确答案是 [5,2,6,null,4,null,7]。示例 2: 输入: root [5,3,6,2,4,null,7], key 0 输出: [5,3,6,2,4,null,7] 解释: 二叉树不包含值为 0 的节点示例 3: 输入: root [], key 0 输出: [] 思路要是被删除的节点是叶子节点或者只有左孩子或右孩子那么处理起来很简单。要是需要被删除的节点既有左孩子又有右孩子就需要左进一步处理了。那么在找到需要删除的节点后需要把被删除节点的左子树接在被删除节点的右子树的最左叶子节点因此用一个节点遍历找到右子树的最左叶子节点接上左子树。接下来需要做的就是删除被删除节点了rootroot-right下面代码中的delete都是可以缺省的只是一个释放内存的操作。 代码实现 class Solution { public:TreeNode* deleteNode(TreeNode* root, int key) {if(!root) return root;if(root-val key) {if(!root-left !root-right) {delete root;return nullptr;}else if(!root-left) {auto ret root-right;delete root;return ret;}else if(!root-right) {auto ret root-left;delete root;return ret;}else {TreeNode *node root-right;while(node-left) {node node-left;}node-left root-left;auto r root;root root-right;delete r;return root;}}if(root-val key) root-left deleteNode(root-left, key);if(root-val key) root-right deleteNode(root-right, key);return root;} }; 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root 同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即如果没有被移除原有的父代子代关系都应当保留)。 可以证明存在 唯一的答案 。 所以结果应当返回修剪好的二叉搜索树的新的根节点。注意根节点可能会根据给定的边界发生改变。 示例 1 输入root [1,0,2], low 1, high 2 输出[1,null,2]示例 2 输入root [3,0,4,null,2,null,null,1], low 1, high 3 输出[3,2,null,1] 思路也是递归调用首先是当走到空节点返回针对于该被修剪的节点在满足被剪条件后断开这个连接度连接到左孩子或右孩子即可具体看是大于范围-找左孩子小于范围-找右孩子。 代码实现 class Solution { public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root nullptr) return nullptr;if(root-val high) {TreeNode *left trimBST(root-left, low, high);return left;}if(root-val low) {TreeNode *right trimBST(root-right, low, high);return right;}root-left trimBST(root-left, low, high);root-right trimBST(root-right, low, high);return root;} }; 108. 将有序数组转换为二叉搜索树  给你一个整数数组 nums 其中元素已经按 升序 排列请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1 输入nums [-10,-3,0,5,9] 输出[0,-3,9,-10,null,5] 解释[0,-10,5,null,-3,null,9] 也将被视为正确答案示例 2 输入nums [1,3] 输出[3,1] 解释[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。 思路1迭代使用三个队列一个维护节点另外两个维护下标因为要建立高度平衡的二叉搜索树那么就需要leftmidright三个下标 代码实现1 class Solution { public:TreeNode* sortedArrayToBST(vectorint nums) {queueTreeNode *que;queueintrightQue;queueintleftQue;TreeNode *root new TreeNode(0);que.push(root);leftQue.push(0);rightQue.push(nums.size() - 1);while(!que.empty()) {TreeNode *node que.front();que.pop();int left leftQue.front();leftQue.pop();int right rightQue.front();rightQue.pop();int mid left ((right - left)/2);node-val nums[mid];if(left mid - 1) {node-left new TreeNode(0);que.push(node-left);leftQue.push(left);rightQue.push(mid - 1);}if(right mid 1) {node-right new TreeNode(0);que.push(node-right);leftQue.push(mid 1);rightQue.push(right);}}return root;} }; 思路2递归通过递归调用不断创建和给父节点接上新节点完成二叉搜索树的构建很明显如果要高度平衡那么leftmidright三个下标是不可少的。 代码实现2 class Solution { public:TreeNode* traversal(vectorint nums, int left, int right) {if(left right) return nullptr;int mid left ((right - left) / 2);TreeNode *root new TreeNode(nums[mid]);root-left traversal(nums, left, mid - 1);root-right traversal(nums, mid 1, right);return root;}TreeNode* sortedArrayToBST(vectorint nums) {TreeNode *root traversal(nums, 0, nums.size() - 1);return root;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手游门户网站建设网站开发必须要做前端吗

我们借鉴之前抓取台风路径数据的例子,试一试抓取降水量数据:之前我们访问过这个网站,也试着抓取过数据,不过在谷歌浏览器中我们只能够找到两天的数据,但是通过台风路径数据抓取,我们猜想只要我们向服务器提…

网站轮播效果怎么做的网站建设首选玖艺建站信得过

目录 一、concat() 二、join() 三、push() 四、pop() 五、shift() 六、unshift() 七、slice() 九、substring() 和 substr() 十、sort 排序 十一、reverse() 十二、indexOf 和 lastIndexOf 十三、every 十四、some 十五、filter 十六、map ES6新增新操作数组的…

网站怎么做一级域名跳转南京公司网站设计定制

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁…

成都工程建设项目网站做网站怎么签订协议

ArcGIS 9.2补丁真是不少,快把开发人员给淹没了,之前版本的ArcGIS从来没有发布过sp4,现在已经通知马上要发布sp5,修正了大量desktop、engine、server上的bug,估计这应该是9.2最后一组补丁了,记得上次Jack来北…

在网站中动态效果怎么做小程序个人开发全过程

文章目录 优先队列相关操作堆化入堆出堆获取堆顶元素小根堆与大根堆 华为OD算法/大厂面试高频题算法练习冲刺训练 优先队列相关操作 注意,优先队列(priority queue)也叫做堆(heap)。谈到优先队列时,一般强调…

专门做化妆品平台的网站有哪些深圳网络科技有限公司有哪些

前言用了那么多年的express.js,终于有时间来深入学习express,然后顺便再和koa2的实现方式对比一下。老实说,还没看express.js源码之前,一直觉得express.js还是很不错的,无论从api设计,还是使用上都是可以的…

董家渡街道网站建设蚌埠市建设工程质监站网站

试卷编号:0134 期末考 劳动法学试题答案 1、劳动法的调整对象 2、竞业限制 3.职工培训 4.行政责任 二、单项选择题(每题4分,共20分) 考生注意:必须将正确答案填入表格中,否则该…

企业网站空间多大合适网站qq访客统计

802.11w(PFM) Protected Management Frames,802.11w协议主要基于现有的对数据报文的加密形式,对管理帧进行类似的加密。802.11w需要加密的管理帧包括解关联帧、去认证帧及强壮Action帧。 802.11k(RRM) Radio Resource …

青岛外贸网站设计松江九亭网站建设

;GET和INCLUDE功能相同 ;功能:引进一个被编译过的文件。 GET option.inc GET memcfg.inc GET 2440addr.inc ;EQU为程序中的常量、标号等定义一个等效的字符名称 ;定义SDRAM工作在Refresh模式,SDRAM有两种刷新方式:autorefresh和selfrefresh&a…

做网站 就上凡科网中国网站设计欣赏

最大连续子矩阵算法 暴力求解不可取 或许可以从 O(n)复杂度内求解最大连续子数组的算法 得到灵感 O(n2)复杂度求最大连续子矩阵和算法: 创建一个新矩阵sum,sum[i][j]存放sun[i][0-j]的和每个候选矩阵由左上角matrix[i][j]和右下角的元素matrix[p][q]确定…

织梦cms 5.6网站地图合肥网站搭建公司哪家好

2024年认证杯C题的已经完成啦,包括参考论文,模型代码,分享给大家~ 问题分析 对于这些问题,我们首先需要确定影响日光辐射降低效应的关键参数,例如海盐气溶胶的浓度、粒子大小、分布以及喷洒高度和范围。同…

做字幕网站微信文章同步到wordpress

转自——http://blog.csdn.net/v_july_v/article/details/7041827 看到kmp是不是立即想到(*ο*) 哇~,那个东西啊,就是拿来放电影的那个啊! 哦,但是这里我们说的并不是那个东西,身为一名C选手,我…

公司网站在哪备案网页广告屏蔽

https://bbs.espressif.com/viewtopic.php?t75242#p100294 https://blog.csdn.net/ydogg/article/details/72598752

注册网站需要多少钱上海怎样做网站

路由器配置DMZ主机映射 光猫路由模式配置方法 光猫路由模式是用光猫进行拨号连接,所有设备通过光猫访问互联网,只需要设置光猫的DMZ主机映射地址为局域网主机即可 光猫桥接模式配置方法 光猫桥接模式,是穿透光猫,通过路由器拨…

网站制作南宁北京网络推广优化公司

交换机供电方式有很多,有集中供电,独立供电,220V交流电供电,PoE供电,随着不同场合的使用,特别是poe交换机使用非常多,但是出现的问题也不少。其中比较常见的就是PoE交换机供电突然不供电了&…

dede 网站地图模板htm知乎软文推广

最近在跨jenkins触发构建的时候发现不能触发相应的项目,报如下图错误 解决方案: 1、安装Build Authorization Token Root Plugin插件 安装完成后去配置API Token,用户列表,配置用户的API Token,生成后记得保存 2、项…

在哪下载.net网站作品PK10如何自己做网站

编者按: 转型一直在提,2018—2023年,实现数字化转型的企业仅占中国企业的10%,其中实现领军重塑的企业仅占2%。数据看起来并没有那么乐观! 新竞争格局下,企业需要直面挑战,定义新前沿&#xff0…

做门户网站用什么软件自己开发app要多少钱

我们提供的授权方案有三种:公网授权、加密狗授权、系统序列号SN授权。1. 公网授权如果您的应用服务器可以访问公网,即可使用这种方式。您的服务端在启动运行的时候,会主动访问我们的授权服务器进行合法认证。2. 加密狗授权如果您的应用服务器…

网站管理和维护的主要工作有哪些国外医院网站设计

一、this指向 this是函数运行时自动生成的一个内部对象,只能在函数内部使用 1. 指向全局变量 纯粹的函数调用 2. 作为对象方法的调用 对象调用某个函数,这个函数里面所包含的this也就指向使用这个函数的对象了 3. 函数构造新对象时调用 new 4. a…

gta5手机网站大全如何免费申请域名和网址

spring 工作流引擎几个月前,在处理一个公司项目时,我们需要开发REST服务,该服务用于根据客户端应用程序发送的数据发送电子邮件。 在开发此服务期间,我们决定创建简单的工作流引擎,该引擎将为发送电子邮件收费&#xf…