【LeetCode】Validate Binary Search Tree 二叉查找树的判断
来源:互联网 发布:微信里淘宝免单的群 编辑:程序博客网 时间:2024/05/18 07:21
题目: Given a binary tree, determine if it is a valid binary search tree (BST).
知识点:BST的特点:
1、一个节点的左子树的所有点都小于或等于这个点的值,右子树的所有节点的值大于该节点的值;
2、最左节点值最小,最右节点值最大;
3、中序遍历结果值是一个非降的数列
问题:如果用Integer.MAX_VALUE会过不了测试用例,可是按照TreeNode中的定义,val值也是int呀,没办法用了Long,如果谁知道,麻烦解释一下哦。。
<span style="font-size:18px;">/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isValidBST(TreeNode root){ return helper2( root, Long.MAX_VALUE, Long.MIN_VALUE); } private boolean helper2(TreeNode root, long maxValue, long minValue) { if(root == null) return true; if(root.val >= maxValue || root.val <= minValue) return false; return helper2(root.left, root.val, minValue) && helper2(root.right, maxValue, root.val); }}</span>
1 0
- 【LeetCode】Validate Binary Search Tree 二叉查找树的判断
- 判断二叉查找树的合法性 Validate Binary Search Tree
- Leetcode 98 Validate Binary Search Tree 验证二叉查找树
- 【LeetCode】Validate Binary Search Tree 验证二叉查找树
- Validate Binary Search Tree 有效的二叉查找树
- Validate Binary Search Tree 二叉搜索树的合法判断
- LeetCode(Validate Binary Search Tree) 判断一个二叉树是否是二叉搜索树
- 判断给定二叉树是否是二叉搜索树(LeetCode: Validate Binary Search Tree)
- Validate Binary Search Tree--判断一个树是不是二叉查找树(重重重)
- 二叉查找树——Validate Binary Search Tree
- lintcode validate-binary-search-tree 验证二叉查找树
- **[Lintcode]Validate Binary Search Tree 验证二叉查找树
- [理解leetcode解法]98. Validate Binary Search Tree 判断是否二分查找树
- [leetcode]Validate Binary Search Tree (判断有效二叉搜索树 C语言实现)
- LeetCode 98 Validate Binary Search Tree(判断二叉搜索树)
- 【判断二叉搜索树】Validate Binary Search Tree
- LeetCode--Validate Binary Search Tree(二叉搜索树)
- LeetCode-98-Validate Binary Search Tree dfs二叉树
- NYOJ 520 最大素因子
- 第一个星期一
- java模式之桥接模式
- 获取request里的所有参数及参数名
- linux及windows程序内存分布
- 【LeetCode】Validate Binary Search Tree 二叉查找树的判断
- IO-00. Hello World!
- Android 中广播实现机制
- Android SDK 目录详解,SDK 与 ADT 关系,SDK与Eclipse联系
- 一起学android之设置资源图片为圆角图片 (28)
- request
- 复合选择器
- Strut2配置文件中的配置项
- Java多线程之生命周期