1. 题目:
验证二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
- 节点的左子树只包含小于当前节点的数。
- 节点的右子树只包含大于当前节点的数。
- 所有左子树和右子树自身必须也是二叉搜索树。
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
2. 解题:
使用中序遍历的思想,二叉搜索树的中序遍历是从小到大的有序序列。因此我们按照中序遍历的顺序,判断前一个是否小于下一个即可。
要注意int
越界问题。
代码:
1 | /** |
验证二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
使用中序遍历的思想,二叉搜索树的中序遍历是从小到大的有序序列。因此我们按照中序遍历的顺序,判断前一个是否小于下一个即可。
要注意int
越界问题。
1 | /** |