代码随想录day21 修剪二叉搜索树 | 将有序数组转换为二叉搜索树 | 把二叉搜索树转换为累加树

修剪二叉搜索树

修剪二叉搜索树

解题思路

利用low和high来找到在区间的值,然后通过迭代将符合条件的节点相连即可

知识点

二叉搜索树

心得

我的做法是用数组存储所有节点,然后再删除区间外的节点。没有想到原来还有这种简单的做法

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

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

解题思路

关键是找到划分的节点,随后重复该过程就行。划分节点就选择数组的中间,这样可以保证二叉搜索树是高度平衡的。

知识点

二叉搜索树

心得

和前中序构造二叉树是一样的思路

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

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

解题思路

通过右中后的迭代顺序,不断地将每个节点的值累加就行,注意别忘了用一个pre指针保存前一个指针的值

知识点

二叉搜索树

心得

简单的一题

posted @ 2024-07-12 00:27  不进育碧不改名  阅读(160)  评论(0编辑  收藏  举报