LeetCode:Validate Binary Search Tree
来源:互联网 发布:区块链技术 知乎 编辑:程序博客网 时间:2024/06/05 05:15
Validate Binary Search Tree
Total Accepted: 96991 Total Submissions: 459613 Difficulty: Medium
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 3Binary tree
[2,1,3]
, return true.Example 2:
1 / \ 2 3Binary tree
[1,2,3]
, return false.Subscribe to see which companies asked this question
Hide Similar Problems
java code:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isValidBST(TreeNode root) { long minVal = Long.MIN_VALUE; long maxVal = Long.MAX_VALUE; return isValidBST(root, minVal, maxVal); } // 自定义函数 private boolean isValidBST(TreeNode root, long minVal, long maxVal) { if(root == null) return true; if(root.val <= minVal || maxVal <= root.val) return false; return isValidBST(root.left, minVal, root.val) && isValidBST(root.right, root.val, maxVal); }}
0 0
- LeetCode: Validate Binary Search Tree
- [Leetcode] Validate Binary Search Tree
- LeetCode : Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- [LeetCode] Validate binary search tree
- [LeetCode]Validate Binary Search Tree
- [Leetcode]Validate Binary Search Tree
- [leetcode]Validate Binary Search Tree
- LeetCode-Validate Binary Search Tree
- [leetcode] Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- Leetcode Validate Binary Search Tree
- LeetCode | Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- Leetcode: Validate Binary Search Tree
- 【Leetcode】Validate Binary Search Tree
- 【leetcode】Validate Binary Search Tree
- XSS攻击
- Android逆向工程(一)-Apktool使用
- python生成log文件
- Java类
- Android ROM包文件系统根结构分析
- LeetCode:Validate Binary Search Tree
- APP应用程序图标 及 程序启动画面设置 ios logo设置
- 独立编译单个C文件快速shell脚本
- strnset
- maven自动部署插件配置
- Android_TakePhoto
- Linux达人养成(二)目录处理命令
- 快速排序算法 c#版(递归实现)
- 分治思想解决常见问题归纳