验证二叉搜索树
验证二叉搜索树
1.链接 98. 验证二叉搜索树 - 力扣(LeetCode)
2.题目解析 二叉搜索树的验证一般就是直接根据他的定义来证明。
那么根据二叉搜索树的存在的充分必要条件就是他的中序遍历形成的数列是有序的 。
.全局变量,回溯,剪枝 就是因为这道题目比较简单,我们的代码思路不在按照之前的三步走,我们反而去跟深层次的去理解一下全局变量,回溯,剪枝,在递归当中的意义 。
.1
验证二叉搜索树
98. 验证二叉搜索树 - 力扣(LeetCode)
二叉搜索树的验证一般就是直接根据他的定义来证明。 那么根据二叉搜索树的存在的充分必要条件就是他的中序遍历形成的数列是有序的 。
就是因为这道题目比较简单,我们的代码思路不在按照之前的三步走,我们反而去跟深层次的去理解一下全局变量,回溯,剪枝,在递归当中的意义 。
.1全局变量对于递归算法的优化
这个就是Leetcode的官方写的题解,是不引入全局变量的写法,对于这个是否满足二叉树的情况,他传入了两个值,虽然两个值lower和upper都是当前根节点的值,但是,对于左右子树判断是否为二叉搜索树的意义是不同的。
总而言之,这个思路也是就是进行中序遍历,将当前根节点的值传入左右子树进行比较大小。
而这个引入的全局变量的情况下,我们就可以利用一个全局变量对当前判断节点的前驱节点进行记录,这样就简化了代码,也增加了代码的可读性。
回溯在递归的情况下,也只是一个很平常的情况。
剪枝就是当没有判断到底时,但是,错误情况已经发生,结果已经明了,没有必要继续判断下去了,可以直接结束递归,出结果了,提升算法时间效率。 相当于可以判断这棵树已经不是二叉搜索树了,已经出结果了。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-28 08:32:21
推荐阅读
留言与评论(共有 6 条评论) |
本站网友 腰部减肥方法 | 11分钟前 发表 |
也只是一个很平常的情况 | |
本站网友 个税专项扣除 | 2分钟前 发表 |
总而言之 | |
本站网友 维果莫滕森 | 5分钟前 发表 |
原始发表:2024-12-16 | |
本站网友 补血益气粥 | 26分钟前 发表 |
但是 | |
本站网友 公交车骚扰 | 7分钟前 发表 |
分享自作者个人站点/博客 |