解答
class Solution {
long value = Long.MIN_VALUE;
public boolean isValidBST(TreeNode root) {
if (root == null) {
return true;
}
if (!isValidBST(root.left)) {
return false;
}
if (value >= root.val) {
return false;
}
value = root.val;
return isValidBST(root.right);
}
}
总结
利用二叉搜索树的特征,中序遍历的结果为升序,因此当遍历时遇到某个节点的值不符合升序时,则说明不合法。
566

被折叠的 条评论
为什么被折叠?



