Leetcode 之Validate Binary Search Tree(53)
2016-06-16 11:30
260 查看
判断是否是有效的二叉搜索树,即左子树的值小于根结点,右子树的值大于根结点。可以采用递归的方式来完成,递归时如何
传递有效的参数与根结点进行比较,是此题的难点。
View Code
传递有效的参数与根结点进行比较,是此题的难点。
bool isValidBST(TreeNode *root) { isValidBST(root, INT_MIN, INT_MAX); } bool isValidBST(TreeNode *root, int lower, int upper) { return (root->val > lower && root->val < upper) && isValidBST(root->left, lower, root->val) && isValidBST(root->right, root->val, upper); }
View Code
相关文章推荐
- MySQL 出现 The table is full 的解决方法
- better qgui tester
- 字符串按字节的高级截取(字符中有汉字)
- AndBase框架中db的使用
- iOS 图片处理-按比例缩放 (1.按比例缩放 2.指定宽度按比例缩放)
- CSS3过渡和动画
- LeetCode 349. Intersection of Two Arrays
- 专题四 Problem D
- iframe 使用
- jenkins创建任务流程
- Android Studio快捷键大全,ctrl+F来搜索
- 如何升级cocos2d-x来支持ipv6以及socket怎么支持ipv6
- 如来
- ORACLE 创建视图时,提示用户权限不足
- qualcomm camera 学习笔记
- Xutils3的使用
- 基本类型转换成NSNumber类型
- 企业家要有赢得市场的激情
- 发一张你认为很漂亮的美女照片?
- 数据结构问题汇总