BST定义
二叉搜索树是二叉树的一种特殊表示形式,它满足如下特性:
- 每个节点中的值必须大于(或等于)存储在其左侧子树中的任何值。
- 每个节点中的值必须小于(或等于)存储在其右子树中的任何值。
//定义二叉树节点
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
//定义二叉树
type BinareSearchTree struct {
Root *TreeNode
}
二叉搜索树中的插入操作
给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证 ,新值和原始二叉搜索树中的任意节点值都不同。
注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果 。
示例:
输入:root = [4,2,7,1,3], val = 5
输出:[4,2,7,1,3,5]
BST插入的实现
func insertIntoBST(root *TreeNo

这篇博客介绍了二叉搜索树(BST)的基本概念,包括其定义、插入操作的实现、中序遍历的递归和迭代方法,以及验证BST合法性的递归算法。此外,还讨论了如何在BST中删除节点,并实现了一个二叉搜索树的迭代器类。
最低0.47元/天 解锁文章
641

被折叠的 条评论
为什么被折叠?



