标签:des style blog http color strong
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
https://oj.leetcode.com/problems/validate-binary-search-tree/
思路1:递归求解,每个节点有一对valid的范围参数。
思路2:中序遍历,看是否是递增序列。
public class Solution { public boolean isValidBST(TreeNode root) { return check(root, Integer.MIN_VALUE, Integer.MAX_VALUE); } private boolean check(TreeNode root, int min, int max) { if (root == null) return true; if (root.val >= max || root.val <= min) return false; return check(root.left, min, root.val) && check(root.right, root.val, max); } public static void main(String[] args) { TreeNode root = new TreeNode(10); root.left = new TreeNode(5); root.left.right = new TreeNode(9); root.right = new TreeNode(20); root.right.left = new TreeNode(11); System.out.println(new Solution().isValidBST(root)); } }
[leetcode] Validate Binary Search Tree,布布扣,bubuko.com
[leetcode] Validate Binary Search Tree
标签:des style blog http color strong
原文地址:http://www.cnblogs.com/jdflyfly/p/3821272.html