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

台州公司网站建设自己创建一个网站需要多少钱

台州公司网站建设,自己创建一个网站需要多少钱,网站建设的意义和目的,给网站整一个客服 怎么做leetcode 450. 删除二叉搜索树中的节点 题目 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说&#x…

leetcode 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
输出: []
提示:

节点数的范围 [0, 104].
-105 <= Node.val <= 105
节点值唯一
root 是合法的二叉搜索树
-105 <= key <= 105

进阶: 要求算法时间复杂度为 O(h),h 为树的高度。

思路

这题递归好做,迭代比较复杂。主要是要想清楚分哪些情况。没找到就根据值往左或右搜,找到了就分好几种情况了。

  1. 是叶子节点,那就直接返回空给上层就行了
  2. 节点左子树为空,那就返回右子树
  3. 节点右子树为空,那就返回左子树
  4. 左右子树都不为空,那我们需要想想逻辑了。其实当前根节点右侧是都大于它左侧是都小于它,那就让左侧最大的接到右侧最小的左边就行了。所以有如下代码

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode deleteNode(TreeNode root, int key) {if (root == null) {return null;}if (root.val < key) {root.right = deleteNode(root.right, key);}else if (root.val > key) {root.left = deleteNode(root.left, key);}else {if (root.left == null && root.right == null) {return null;}else if (root.right == null) {return root.left;}else if (root.right == null) {return root.right;}else {TreeNode cur = root.right;while (cur.left != null) {cur = cur.left;}cur.left = root.left;return root.right;}}// 树里没查到的return root;}
}
http://www.hengruixuexiao.com/news/7184.html

相关文章:

  • 网站里面的链接怎么做的aso优化的主要内容
  • 盗取dede系统做的网站模板做网页多少钱一个页面
  • 个人优秀网站新闻平台发布
  • 兰州手机网站制作公司病毒什么时候才能消失
  • 旅行社网站 模板网络营销策划案怎么写
  • 长沙哪里优化网站seo推广小分享
  • 搭建asp虚拟主机网站北京网站排名seo
  • 中山精品网站建设新闻全国十大跨境电商排名
  • div css旅游网站中文模板设计百度用户服务中心客服电话
  • 做网站用asp还是php好网站推广服务外包
  • h5互动网站建设关键词排名查询工具
  • 专业做网站有哪些网站制作的重要性及步骤详解
  • 个人网站要怎么备案有网站模板怎么建站
  • 专业做鞋子网站有哪些网站如何做推广
  • 网站建设用户量分析网站推广网络营销方案
  • 网站报价方案怎么做百度seo排名如何提升
  • 如何在网站上做抽奖系统搜客通
  • 做网站的安全证书免费b站动漫推广网站2023
  • 浦东网站建设公司百度sem竞价托管公司
  • 西宁网站推广百度收录域名
  • 做网站用什么配置的vps百度公司在哪
  • 即墨今天新闻大事网站搜索引擎优化方案的案例
  • 阿里云服务器做美女网站如何制作网页游戏
  • 网站没有web.config百度地图导航2022最新版下载
  • 2021半夜好用的网站最有效的免费推广方法
  • 服装购物网站建设2022最新永久地域网名
  • 专业建设网站的搜索引擎google
  • 网站网站设计公司自己有产品怎么网络销售
  • 叮当网站做app厦门百度关键词优化
  • 天津网站建设首选津坤科技郑州seo联系搜点网络效果好