当前位置: 首页 > 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.yayakq.cn/news/360638/

相关文章:

  • 品牌网站建设信息做俄罗斯网站
  • 低价网站建设顺德北京优化seo排名优化
  • .net如何做网站教育培训机构前十名
  • 做哪种网站流量大权重域名做网站有用么
  • 网站开发流程传智播客海口网站建设哪家最好
  • 网站建设推广内容房产信息查询系统入口
  • 锡林郭勒盟工程建设造管理网站做网站什么软件
  • 厦门网站制作公司找哪家电子商务网站设计步骤
  • 常州网站建设价格ICO网站模板
  • 好的网站建设企业wordpress 制作网站模板
  • 手机网站开发哪个好西宁网站建设方案
  • 展示网站建设价格wordpress 分类 列表页
  • 社交网站建设网运城微信网站建设
  • 昆山网站建设义搏自己做商品网站怎么做
  • 类似12306网站开发南宁网站搜索引擎优化
  • 购物网站 后台模板金华网站建设解决方案
  • 商洛网站设计微信小程序网页制作
  • 快设计网站官网手机端企业网站怎么做
  • 印花图案设计网站wordpress windows
  • php网站搬家教程慈利网站建设
  • 做磁力解析网站新手电商运营从哪开始学
  • 网站制作的公司哪家比较好男和男做那个视频网站
  • html企业网站模板下载工装装饰公司
  • 黄页网站推广方案长春什么时候解封
  • 用jsp实现网站开发实例找人做一个网站多少钱
  • 报价网站系统国外最大的设计网站
  • 做网站拉客户有效吗电脑网站在哪里找
  • 网站里网格怎么做安徽茶叶学会 网站建设
  • 唐山网站建设托管网站后台问题
  • 网站后缀是xyz指得是什么长沙市制作企业网站公司