二叉搜索树:查找插入删除
一、面试常考点
1. 删除节点三情况
无子、一个子、两个子(找后继替换)。
2. 中序有序性
BST 中序遍历结果递增。
二、示例代码(查找)
function searchBST(root, val) {
let cur = root
while (cur) {
if (cur.val === val) return cur
cur = val < cur.val ? cur.left : cur.right
}
return null
}