删除节点:
LC669 修剪二叉搜索树
LC450 删除二叉搜索树中的节点
根据有序数组生成BST:
⭕LC108 有序数组生成BBST[2]
LC109 有序链表生成BBST
⭕LC95 生成所有BST[2](注意在空区间时,要返回vector<TreeNode*>{nullptr}
)
⭕LC96 生成所有BST - 数量[2]
⭕LC654 生成最大的BST[1]
验证BST
⭕LC98 验证BST[2]这个题会用INT32_MIN来测试,所以我们用INT64_MIN来记录上一个节点。
⭕LC面试题33 二叉搜索树的后续遍历序列
⚠️LC255 验证前序遍历序列二叉搜索树(单调栈)
二叉搜索树展成链表:
⚠️LC426 BST展开为双向链表
⭕LC114 BST展开为单向链表
二差搜索树的后继节点:
LC173 二叉搜索树迭代器 hasNext()的条件
⚠️LC285 Inorder Successor in BST没有双亲节点指针
⭕LC510 Inorder Successor in BST II有双亲节点指针
⭕LC230 Kth Smallest Element in a BST
LC272 最接近的二叉搜索树值II
⭕LC99 恢复二叉搜索树[2]没有INT32_MIN这种坑
⭕️LC538 把二叉搜索树转变为累加树[1]
⚠️LC501 二叉搜索树中的众数[1]