代码随想录算法训练营第二十三天|669、108、538

669. 修剪二叉搜索树 

题目链接/文章讲解: 代码随想录

视频讲解: 你修剪的方式不对,我来给你纠正一下!| LeetCode:669. 修剪二叉搜索树_哔哩哔哩_bilibili

笔记:左闭右闭,小于区间指针向左,大于区间指针向右,在区间范围内,处理左子树小于区间和右子树大于区间。

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

题目链接/文章讲解:代码随想录

视频讲解:构造平衡二叉搜索树!| LeetCode:108.将有序数组转换为二叉搜索树_哔哩哔哩_bilibili

笔记:

递归的方法,本质就是寻找分割点,分割点作为当前节点,然后递归左区间和右区间。通过递归函数的返回值来增删二叉树。
迭代的方法,其实就是模拟取中间元素,然后不断分割去构造二叉树的过程。可以通过三个队列来模拟,一个队列放遍历的节点,一个队列放左区间下标,一个队列放右区间下标。

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

题目链接/文章讲解:

视频讲解:普大喜奔!二叉树章节已全部更完啦!| LeetCode:538.把二叉搜索树转换为累加树_哔哩哔哩_bilibili

笔记:累加的顺序是右中左,所以我们需要反中序遍历这个二叉树,然后顺序累加就可以了。同时需要定义一个全局变量pre,用来保存cur节点的前一个节点的数值 。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值