代码随想录冲冲冲 Day20 二叉树Part8

669. 修剪二叉搜索树

由于二叉搜索树的性质,如果说删除节点在不在【a,b】之中有两种情况

1.小于a的时候 那么下方树就不用在看左树了 一定会更小肯定也不在范围内

所以直接去递归右面的树,这里得到的node会之后放到删除节点上层节点的右树去

2.当大于b的时候,就全部相反

之后对于上层的树 使用left和right来接住下方的返回值就可以了

108. 将有序数组转换为二叉搜索树

前序来操作,首先找到数组的中间值这个值就是root

之后对于数组以中间值为点作分割 左边就是左树 右边就是右树

对于每一层来说 需要用left和right接住下层的返回值

538. 把二叉搜索树转换为累加树

右左中的顺序去遍历,这里需要一个pre来做双指针,pre一开始为0

到cur之后0+cur的值 同时更新cur的位置 之后就是按照顺序去遍历累加完就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值