草庐IT

leetcode 450. Delete Node in a BST 删除二叉搜索树中的节点 (中等)

一、题目大意给定一个二叉搜索树的根节点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=[

leetcode 450. Delete Node in a BST 删除二叉搜索树中的节点 (中等)

一、题目大意给定一个二叉搜索树的根节点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=[