返回首页

二叉搜索树:查找插入删除

一、面试常考点

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
}