删除二叉搜索树中的节点
中等阿里巴巴二叉树
题目描述
给定一棵二叉搜索树(BST)的根节点root和一个值key,删除BST中值等于key的节点,并保持BST的性质不变。删除节点时需要考虑三种情况:该节点是叶子节点(直接删除);该节点只有一个子节点(用子节点替换);该节点有两个子节点(用右子树的最小节点或左子树的最大节点替换,然后递归删除替换节点)。
示例
输入:
root = [5,3,6,2,4,null,7], key = 3输出:
[5,4,6,2,null,null,7]solution.ts
输出结果
点击「运行代码」按钮查看结果...