代码随想录算法训练营第二十天-669修剪二叉搜索树、108将有序数组转换为二叉搜索树、538把二叉搜索树转换为累加树
-
前言
状态:669 通过,但是有更简单的方法。108AC。538 没有思路,看了解题思路写出来了。 -
更新
1 | 24-06-09 初始记录 |
初步题解
669 修剪二叉搜索树
题目链接:(https://leetcode.cn/problems/trim-a-binary-search-tree)
1 | /** |
108 将有序数组转换为二叉搜索树
题目链接:(https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/)
1 | public static TreeNode sortedArrayToBST(int[] nums) { |
538 把二叉搜索树转换为累加树
题目链接:(https://leetcode.cn/problems/convert-bst-to-greater-tree)
1 | /** |
看解析
669 修剪二叉搜索树
题目链接/文章讲解: https://programmercarl.com/0669.%E4%BF%AE%E5%89%AA%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.html
视频讲解: [https://www.bilibili.com/video/BV17P41177ud](https://www.bilibili.com/video/BV17P41177ud
看了题解发现是下面两行导致不能 AC。这里不能直接剪掉,忽略了情况。
并且用了下面的继续递归,就不用再删除节点了。
1 | if (root.val > high) { |
正确方法(🥴好难):
1 | public static TreeNode trimBST(TreeNode root, int low, int high) { |
108 将有序数组转换为二叉搜索树
视频讲解:[https://www.bilibili.com/video/BV1uR4y1X7qL](https://www.bilibili.com/video/BV1uR4y1X7qL
538 把二叉搜索树转换为累加树
评论
评论插件加载失败
正在加载评论插件