代码随想录算法训练营第二十三天

669. 修剪二叉搜索树

        分情况讨论:
        在范围内,继续探索左右子树。

        不在范围内,如果小于low:

        左子树全部小于low,直接抛弃,利用原结点参考原函数研究右子树得到新结点。

        如果大于high:
        右子树全部大于high,直接抛弃,利用原结点参考原函数研究左子树得到新结点。

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

        利用二分思想很容易得到二叉搜索树,具体思路略。

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

        两种思路:

        1.利用两次中序遍历,分别得到数组进行赋值,利用数组对二叉搜索树进行赋值

        2.进行一次反中序遍历(右→中→左),使用temp临时变量,在遍历的过程中直接对值进行添加即可。

总结:

        二叉树题库刷到现在,更多的是对不同遍历的掌握与应用,以及在递归的过程中,利用树的结构以及不同类型树的特点进行解题,还有但不仅限于使用数组思想来处理二叉树问题,虽然受益匪浅,但多练才能正在掌握。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值