题目链接
英文链接:https://leetcode.com/problems/delete-node-in-a-bst/
中文链接:https://leetcode-cn.com/problems/delete-node-in-a-bst/
题目详述
给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。
一般来说,删除节点可分为两个步骤:
- 首先找到需要删除的节点;
- 如果找到了,删除它。
说明: 要求算法时间复杂度为 O(h),h 为树的高度。
示例:
1 | root = [5,3,6,2,4,null,7] |