文章目录

  • 题目描述
  • 代码 & 思路

题目描述

  • 二叉搜索树,应该满足中序遍历的结果是按顺序的。
    比如例1是1,2,3;而例二是1,5,3,4,6,是错的

代码 & 思路

  • 就是中序遍历 + 有序判断(大于前一个结点)
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {long pre = Long.MIN_VALUE;public boolean isValidBST(TreeNode root) {// 中序遍历来做// 因为是中序遍历,因此只需要存储一个“前一个结点的val“即可if(root == null){return true;}// 先判断左边对不对if(!isValidBST(root.left)){return false;}// 判断当前if(root.val <= pre){return false;}// 更新结点pre = root.val;// 判断右边,前面都对了,右边就决定一切return isValidBST(root.right);}
}

【LeetCode笔记】98. 验证二叉搜索树(Java、dfs、中序遍历、二叉树)相关推荐

  1. LeetCode 98验证二叉搜素树(中序遍历)99恢复二叉搜索树

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 92反转链表Ⅱ&93复制ip地址&94 ...

  2. 【Leetcode】98. 验证二叉搜索树

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

  3. [Leetcode总结] 98.验证二叉搜索树

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

  4. leetcode系列-98.验证二叉搜索树

    题目描述:给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树.有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数. 节点的右子树只包含 大于 当前节点的数. 所有左子树 ...

  5. LeetCode 173. 二叉搜索树迭代器(中序遍历)

    文章目录 1. 题目信息 2. 二叉树中序遍历 1. 题目信息 实现一个二叉搜索树迭代器.你将使用二叉搜索树的根节点初始化迭代器. 调用 next() 将返回二叉搜索树中的下一个最小的数. 示例: B ...

  6. 剑指offer面试题36. 二叉搜索树与双向链表(中序遍历)(递归)

    题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表.要求不能创建任何新的节点,只能调整树中节点指针的指向. 思路 详见链接 代码 #class Node: # def __ini ...

  7. 【LeetCode】【HOT】98. 验证二叉搜索树(递归)

    [LeetCode][HOT]98. 验证二叉搜索树 文章目录 [LeetCode][HOT]98. 验证二叉搜索树 package hot;class TreeNode{int val;TreeNo ...

  8. Leetcode 98:验证二叉搜索树

    Leetcode 98:验证二叉搜索树 题目描述 我的解法:非递归的中序遍历 其它解法1:非递归的中序遍历,用LONG_MIN规避树的val等于INT_MIN的情况 其他解法2:递归的中序遍历思想 其 ...

  9. leetcode 98. 验证二叉搜索树 递归遍历左右子树和中序遍历 c语言解法

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

  10. 20190914:(leetcode习题)验证二叉搜索树

    验证二叉搜索树 题目 大致思路 代码实现 题目 大致思路 直接利用中序遍历的代码进行修改,将中序遍历按顺序存放入数组,按照中序的特点和二叉搜索树的特点,得到的数组应该是有序的,并且是升序的.最后进行判 ...

最新文章

  1. golang mysql自动重连_rabbitmq消费者插入mysql数据并实现断线自动重连
  2. VTK:图片之Gradient
  3. 多智能体强化学习_基于多智能体强化学习主宰星际争霸游戏
  4. 九度OJ 1435:迷瘴
  5. 世纪互联、微软Azure与无穷小微积分
  6. 将coco数据集转为voc格式代码
  7. 功能测试如何转自动化测试?我的年薪40W成长之路
  8. unittest和另一个可用单元测试框架nosetest
  9. educoder MongoDB 复制集 分片
  10. 【Sprint3冲刺之前】TD学生助手——alpha版发布
  11. SQL 建表与索引
  12. 音乐Npc弹窗 c#
  13. 78岁老人爱上玩乐器硬是学会了吹奏萨克斯
  14. git bash无法复制和黏贴
  15. python 制作电子书的软件_电子书制作软件下载-电子书制作软件工具箱下载v1.2 绿色版-西西软件下载...
  16. 汽车控制系统matlab,汽车控制系统建模与仿真(肖仁鑫)-中国大学mooc-题库零氪
  17. 如何做好网站的日常优化推广
  18. 计算机英语的文章,计算机英语 文章
  19. html出现403错误信息,HTTP 403 错误是什么意思
  20. Matplotlib,savefig保存图片不显示横纵坐标轴

热门文章

  1. 线程 sleep 取消_C/C++ 多线程机制
  2. java判断优先级代码_java运算符的优先级
  3. 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
  4. vs2013配置opencv2.4.9后出现找不到opencv_core249d.dll和opencv_highgui249d.dll问题
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
  6. SpringBoot 自带工具类~CollectionUtils
  7. 现代程序设计 作业9 - 综合练习
  8. 软件工程 - 团队重组
  9. 现代软件工程系列 学生的精彩文章 (4) 为用户服务
  10. python实时数据流_python – 使用烧瓶web-app监控实时数据流