您当前的位置: 首页 >  搜索

星许辰

暂无认证

  • 3浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_二叉搜索树_中等_450.删除二叉搜索树中的节点

星许辰 发布时间:2022-04-18 09:19:24 ,浏览量:3

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给定一个二叉搜索树的根节点 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

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.0396s