跳到正文
前端知识库
算法

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

无子、一个子、两个子(找后继替换)。(深入阅读:BST 查找与删除)

1 分钟

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

一、面试常考点

1. 删除节点三情况

无子、一个子、两个子(找后继替换)。(深入阅读:BST 查找与删除

2. 中序有序性

BST 中序遍历结果递增。(深入阅读: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
}