98. 验证二叉搜索树

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/validate-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
利用二叉搜索数的性质,中序遍历是升序的。所以回溯法,判断前一个和当前的值;
    // 这里一定要使用的Long的最小值
    long prev  = Long.MIN_VALUE;
    public boolean isValidBST(TreeNode root) {
        if(root == null) {
            return true;
        }
        boolean left = isValidBST(root.left);
        if(!left) {
            return false;
        }
        // 根据题目要求,即使等于也是不合法的。
        if(prev >= root.val) {
            return false;
        }
        prev= root.val;
        return isValidBST(root.right);
    }
                    
                
                
            
        
浙公网安备 33010602011771号