Leetcode 98. Validate Binary Search Tree 验证二叉搜索树 解题报告
2016-08-31 14:57
501 查看
1 解题思想
这题我的做法,直接就是先序遍历,遍历过程中,检查是否出错了,代码很简单。注意用于上一个值追踪的last,一开始必须要比Int的最小值小才行,所以用了long
2 原题
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as follows: The left subtree of a node contains only nodes with keys less than the node's key. The right subtree of a node contains only nodes with keys greater than the node's key. Both the left and right subtrees must also be binary search trees. Example 1: 2 / \ 1 3 Binary tree [2,1,3], return true. Example 2: 1 / \ 2 3 Binary tree [1,2,3], return false.
3 AC解
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { long last = Long.MIN_VALUE; //采用左中右遍历后检查是否递增 public boolean isValidBST(TreeNode root) { if (root == null) return true; if ( !isValidBST(root.left) ) return false; if (root.val <= last) return false; last = root.val; return isValidBST(root.right) ; } }
相关文章推荐
- [LeetCode] 98. Validate Binary Search Tree 验证二叉搜索树
- [leetcode] 98. Validate Binary Search Tree 解题报告
- [Leetcode] 98. Validate Binary Search Tree 解题报告
- 【LeetCode】98. Validate Binary Search Tree(Medium)解题报告
- LeetCode-Binary Search Tree Iterator-解题报告
- Leetcode 100. Same Tree 验证树是否相同 解题报告
- LeetCode(173) Binary Search Tree Iterator解题报告
- [Leetcode] 173. Binary Search Tree Iterator 解题报告
- [LeetCode]Binary Search Tree Iterator,解题报告
- [leetcode] 173. Binary Search Tree Iterator 解题报告
- LeetCode: isSameTree1 解题报告
- LeetCode—Binary Tree Preorder Traversal 解题报告
- 【LeetCode】Balanced Binary Tree 解题报告
- 【LeetCode】Construct Binary Tree from Inorder and Postorder Traversal 解题报告
- LeetCode 解题报告 Binary Tree Preorder Traversal
- LeetCode: Binary Tree Maximum Path Sum 解题报告
- LeetCode: Minimum Depth of Binary Tree 解题报告
- 【LeetCode】Convert Sorted List to Binary Search Tree 解题报告
- leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)
- LeetCode Binary Tree Maximum Path Sum 解题报告