思路:

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相关推荐

  1. LeetCode:Validate Binary Search Tree

    题目链接 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defin ...

  2. LeetCode Validate Binary Search Tree(dfs)

    问题:判断树是否是合法的二叉搜索树 思路: 1.在dfs时,判断当前结点是否大于左子树的最大值,小于右子树的最小值.这是一种思路 2.另外一个思路是在中序遍历时,用个变量记录当前结点的前驱结点,再判断 ...

  3. [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 ...

  4. LeetCode: 173. Binary Search Tree Iterator

    LeetCode: 173. Binary Search Tree Iterator 题目描述 Implement an iterator over a binary search tree (BST ...

  5. LeetCode 之 JavaScript 解答第98题 —— 验证二叉搜索树(Validate Binary Search Tree)

    Time:2019/4/24 Title: Vaildata Binary Search Tree Difficulty: Medium Author: 小鹿 题目:Vaildata Binary S ...

  6. LeetCode Closest Binary Search Tree Value II

    原题链接在这里:https://leetcode.com/problems/closest-binary-search-tree-value-ii/ 题目: Given a non-empty bin ...

  7. [leetcode] Recover Binary Search Tree

    Recover Binary Search Tree Two elements of a binary search tree (BST) are swapped by mistake. Recove ...

  8. LeetCode --- Validate Binary Search Tree

    题目链接 判断一颗二叉树是否是二叉搜索树(二叉排序树),也就是BST 如果该二叉树是BST, 那么对其中序遍历,所得序列一定是单调递增的(不考虑有重复数值的情况) 附上代码: 1 /** 2 * De ...

  9. 098 Validate Binary Search Tree 验证二叉搜索树

    给定一个二叉树,判断其是否是一个有效的二叉搜索树. 一个二叉搜索树有如下定义:     左子树只包含小于当前节点的数.     右子树只包含大于当前节点的数.     所有子树自身必须也是二叉搜索树. ...

最新文章

  1. 【设计模式】软件设计七大原则 ( 依赖倒置原则 | 代码示例 )
  2. 暴力 + 贪心 --- Codeforces 558C : Amr and Chemistry
  3. 函数计算镜像加速:从分钟到秒的跨越
  4. .NET6发布了Preview2,这点超越过去10年!
  5. Java 中的并发工具类
  6. 计算机少年宫辅导教师总结,微机兴趣小组活动总结
  7. 吴恩达深度学习1.4练习_Neural Networks and Deep Learning
  8. Jfinal中Cron4jPlugin使用
  9. 如何构建你的聊天界面
  10. 【渝粤题库】陕西师范大学800008 综合自然地理
  11. python下载速度显示_Python获取下载速度并显示进度条
  12. raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
  13. mysql 数据恢复 (.ibdata1, bin log)
  14. 如何防止editor中出现遮行的现象
  15. Android6.0动态壁纸,全局透明动态壁纸
  16. E4A双击返回键退出程序源码
  17. 精灵图在线测量,自动生成想要图片的宽高及位置
  18. cubemx实现CAN通讯
  19. django xadmin修改“管理”“认证和授权”的菜单名
  20. 什么牌子的蓝牙耳机音质好?2022好音质蓝牙耳机推荐

热门文章

  1. 2d与2.5d坐标转换_ArcGIS中坐标系统定义与投影转换(包含定义三参七参)
  2. 计算机文献双语外文,中英文双语计算机专业毕业设计外文文献翻译成品:对Delphi的概述.docx...
  3. python学习类型转换_Python学习总结5:数据类型及转换
  4. python3调用adb命令_如何使用Python执行adb命令?
  5. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  6. 两者相差百分比怎么算_相差200元!小米11和iQOO 7谁更值得买?说说真实想法
  7. 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
  8. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令
  9. python怎么设置颜色深浅变化_Python赋值、深浅copy
  10. 理论计算机科学研究生,清华大学理论计算机科学中心姚期智组招收保送研究生,请帮忙发到虎...