处理树问题的一些结构框架

思路

  1. 设计好当前节点需要做的操作,剩下的(左右子树)交给递归框架
    一些题目(剑指offer26. 树的子结构)(101.对称二叉树)。
  2. 借用辅助函数:如果当前节点会对下面的子节点有整体影响,可以通过辅助函数增长参数列表,借助参数传递信息
    例题(98.验证二叉搜索树)(101. 对称二叉树)。

二叉搜索树的操作:

  1. 判断BST的合理性。因为子节点下面的节点值也需要和当前根节点的值进行比较,所以需要辅助变量通过参数传递信息
  2. 遍历查找。
  3. 插入:先遍历查找。找到空位置,直接插入,并返回新建节点。
  4. 删除:找到节点后,需要判断当前节点的位置,再做处理。三种情况——末端节点(直接删)、一个子节点(子承父业)、两个子节点(右子树的最左端或者左子树的最右端节点继承)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值