题目描述
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
- 节点的左子树只包含小于当前节点的数。
- 节点的右子树只包含大于当前节点的数。
- 所有左子树和右子树自身必须也是二叉搜索树。
1 | 输入: |
1 | 输入: |
代码实现
DFS + Max + Min
https://leetcode.com/problems/validate-binary-search-tree/discuss/158094/Python-or-Min-Max-tm
上面的文章写的很详细了,核心就是要传递一个区间。
1 | /** |