代码随想录刷题第23天

本文回顾了二叉树学习的三个关键点:修剪二叉搜索树的处理方法,有序数组转为平衡二叉搜索树的过程,以及如何将二叉搜索树转化为累加树。作者强调了迭代法的应用和对二叉树性质的理解。
摘要由CSDN通过智能技术生成

今天是二叉树的终章,不知不觉已经刷题23天了,先给自己点个赞😄👍

第一题是修剪二叉搜索树,要注意修剪时被删除节点的子树可能符合要求,因此还需向下遍历。最后用root->left与right接住返回值。

5a98bb181df94b94951bae33ae68834e.png

 迭代法先将root移动到满足范围内,然后将左右子树进行剪枝。代码如下:

18a6f61b025c42b681c2dacbeb9dc924.png

第二题是将有序数组转换为平衡二叉搜索树,借鉴二叉搜索树节点的插入,进行数组的区间分割,由于要求构造树的平衡性,根节点应选在数组中间处。

 48eb5d1a78334794a070bacecb315d2e.png

 二叉树的最后一题是将二叉搜索树转化为累加树。题没太读懂意思,直接看的解析。发现是自己想多了,就是从大往小累加。遍历顺序为右中左,利用双指针法进行累加。

a258e82ad7a94c43a56a229d52af858d.png

 迭代法代码如下:

319d78592a6448998795f57642c1ee69.png

 二叉树这一章节结束了,这一章节涉及了树的遍历,构造与修改,二叉搜索树的相关性质,收获满满😄回归知识之余,也感慨我在磕磕绊绊中坚持了下来,坚持很苦,奋斗很酷!

 

 

 

 

 

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值