二叉搜索树(Binary Search Tree),是一种具有以下性质的二叉树:
节点的结构如下,以力扣为标准
class TreeNode {
val: number
left: TreeNode | null
right: TreeNode | null
constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
this.val = (val == undefined ? 0 : val)
this.left = (left == undefined ? null : left)
this.right = (right == undefined ? null : right)
}
}二叉搜索树的中序遍历单调递增,中序遍历
const insertIntoBST = (root: TreeNode | null, val: number): TreeNode | null => {
if (root == null) return new TreeNode(val)
if (val < root.val)
const deleteNode = (root: TreeNode | null, key: number): TreeNode | null => {
if (root == null) return root
if (root.val == key) {
if