标签:des style blog class code java
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
package com.leetcode.ValidateBinarySearchTree; public class Solution { public boolean isValidBST(TreeNode root) { if(root==null) return true; boolean left=false; boolean right=false; if(root.left!=null){ if(isLeftValid(root.left,root.val)) left = isValidBST(root.left); }else{ left=true; } if(root.right!=null){ if(isRightValid(root.right,root.val)) right = isValidBST(root.right); }else{ right=true; } return left&&right; } private boolean isRightValid(TreeNode right, int val) { if(right!=null){ if(right.val<=val) return false; return isRightValid(right.left,val)&&isRightValid(right.right, val); }else{ return true; } } private boolean isLeftValid(TreeNode left, int val) { if(left!=null){ if(left.val>=val) return false; return isLeftValid(left.left,val)&&isLeftValid(left.right, val); }else{ return true; } } }
【LeetCode】Validate Binary Search Tree,布布扣,bubuko.com
【LeetCode】Validate Binary Search Tree
标签:des style blog class code java
原文地址:http://www.cnblogs.com/yixianyixian/p/3720973.html