Leetcode: Validate Binary Search Tree
思路:
1. 难点在于构造递归函数的参数
2. 参数要包含上下界, 才能具有全局性. 第一次提交 WA 了, 因为写成来的判断函数是局部性的
代码:
const int POS = 1E9;
const int NEG = -1E9;
class Solution {
public:bool ans;bool isValidBST(TreeNode *root) {if(root == NULL)return true;ans = true;if(root->left) isBST(root->left, NEG, root->val);if(root->right)isBST(root->right, root->val, POS);return ans;}void isBST(TreeNode *root, const int &minval, const int &maxval) {if(root->val >= maxval || root->val <= minval)ans = false;if(root->left && ans) {isBST(root->left, minval, root->val);}if(root->right && ans)isBST(root->right, root->val, maxval);}
};
转载于:https://www.cnblogs.com/xinsheng/p/3468240.html
Leetcode: Validate Binary Search Tree相关推荐
- LeetCode:Validate Binary Search Tree
题目链接 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defin ...
- LeetCode Validate Binary Search Tree(dfs)
问题:判断树是否是合法的二叉搜索树 思路: 1.在dfs时,判断当前结点是否大于左子树的最大值,小于右子树的最小值.这是一种思路 2.另外一个思路是在中序遍历时,用个变量记录当前结点的前驱结点,再判断 ...
- [CareerCup] 4.5 Validate Binary Search Tree 验证二叉搜索树
4.5 Implement a function to check if a binary tree is a binary search tree. LeetCode上的原题,请参见我之前的博客Va ...
- LeetCode: 173. Binary Search Tree Iterator
LeetCode: 173. Binary Search Tree Iterator 题目描述 Implement an iterator over a binary search tree (BST ...
- LeetCode 之 JavaScript 解答第98题 —— 验证二叉搜索树(Validate Binary Search Tree)
Time:2019/4/24 Title: Vaildata Binary Search Tree Difficulty: Medium Author: 小鹿 题目:Vaildata Binary S ...
- LeetCode Closest Binary Search Tree Value II
原题链接在这里:https://leetcode.com/problems/closest-binary-search-tree-value-ii/ 题目: Given a non-empty bin ...
- [leetcode] Recover Binary Search Tree
Recover Binary Search Tree Two elements of a binary search tree (BST) are swapped by mistake. Recove ...
- LeetCode --- Validate Binary Search Tree
题目链接 判断一颗二叉树是否是二叉搜索树(二叉排序树),也就是BST 如果该二叉树是BST, 那么对其中序遍历,所得序列一定是单调递增的(不考虑有重复数值的情况) 附上代码: 1 /** 2 * De ...
- 098 Validate Binary Search Tree 验证二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树. 一个二叉搜索树有如下定义: 左子树只包含小于当前节点的数. 右子树只包含大于当前节点的数. 所有子树自身必须也是二叉搜索树. ...
最新文章
- 【设计模式】软件设计七大原则 ( 依赖倒置原则 | 代码示例 )
- 暴力 + 贪心 --- Codeforces 558C : Amr and Chemistry
- 函数计算镜像加速:从分钟到秒的跨越
- .NET6发布了Preview2,这点超越过去10年!
- Java 中的并发工具类
- 计算机少年宫辅导教师总结,微机兴趣小组活动总结
- 吴恩达深度学习1.4练习_Neural Networks and Deep Learning
- Jfinal中Cron4jPlugin使用
- 如何构建你的聊天界面
- 【渝粤题库】陕西师范大学800008 综合自然地理
- python下载速度显示_Python获取下载速度并显示进度条
- raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
- mysql 数据恢复 (.ibdata1, bin log)
- 如何防止editor中出现遮行的现象
- Android6.0动态壁纸,全局透明动态壁纸
- E4A双击返回键退出程序源码
- 精灵图在线测量,自动生成想要图片的宽高及位置
- cubemx实现CAN通讯
- django xadmin修改“管理”“认证和授权”的菜单名
- 什么牌子的蓝牙耳机音质好?2022好音质蓝牙耳机推荐
热门文章
- 2d与2.5d坐标转换_ArcGIS中坐标系统定义与投影转换(包含定义三参七参)
- 计算机文献双语外文,中英文双语计算机专业毕业设计外文文献翻译成品:对Delphi的概述.docx...
- python学习类型转换_Python学习总结5:数据类型及转换
- python3调用adb命令_如何使用Python执行adb命令?
- oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
- 两者相差百分比怎么算_相差200元!小米11和iQOO 7谁更值得买?说说真实想法
- 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
- sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令
- python怎么设置颜色深浅变化_Python赋值、深浅copy
- 理论计算机科学研究生,清华大学理论计算机科学中心姚期智组招收保送研究生,请帮忙发到虎...