首页 > 其他分享 >判断是不是二叉搜索树

判断是不是二叉搜索树

时间:2022-11-30 13:00:27浏览次数:34  
标签:right return val 是不是 二叉 搜索 null root left

 

 

 

 

import java.util.*;
/*  * public class TreeNode {  *   int val = 0;  *   TreeNode left = null;  *   TreeNode right = null;  *   public TreeNode(int val) {  *     this.val = val;  *   }  * }  */
public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *      *       * @param root TreeNode类       * @return bool布尔型      */     public boolean isValidBST (TreeNode root) {         // write code here         if(root ==null){             return true;         }         else if(root.left==null && root.right==null){             return true;         }         else if(root.left==null && root.right!=null){             if(root.right.val<root.val){                 return false;             }             else{                 return isValidBST(root.right);             }         }         else if(root.left!=null && root.right==null){             if(root.left.val>root.val)             {                 return false;             }             else{                 return isValidBST(root.left);             }         }                  else {             if(root.left.val<root.val && root.val<root.right.val){                 if(root.left.right!=null && root.left.right.val>root.val){                     return false;                 }                 if(root.right.left!=null && root.right.left.val<root.val){                     return false;                 }                 return true;             }else{                 return false;             }         }     } }

标签:right,return,val,是不是,二叉,搜索,null,root,left
From: https://www.cnblogs.com/northli/p/16938092.html

相关文章

  • 数据结构初阶--二叉树(前中后序遍历递归+非递归实现+相关求算结点实现)
    二叉树链式结构前一篇博客介绍了二叉树的顺序结构,是通数组来存储的,这里我们通过创建链式结构来存储,在堆上申请空间,结构如下:template<classDateType>structBinaryTree......
  • 搜索引擎常用关键词
    搜索引擎常用关键词通过添加搜索引擎关键词提升搜索准确度,需要记住的原则为Google通常会忽略任何标点符号(除了搜索运算符)。不要在符号或字词与搜索字词之间包含空格。......
  • 二叉排序树的创建与使用
    根据大家的意见,从这个题目开始,以后都会简单注释,这样更方便大家阅读,如果还有什么不懂的地方,可以留言!描述二叉排序树的定义是:或者是一棵空树,或者是具有下列性质的二叉树:(1)若它......
  • 这就是搜索引擎(4) 云存储之Google文件系统(GFS)
    1.背景之前说过,搜索引擎需要将互联网上百亿级别的网页内容存到本地磁盘上,基于这一存储海量数据的需求,Google开发了GFS。GFS(GoogleFileSystem)为了能够存储百亿级的海量......
  • apply/call/bind区别,看看这是不是全网最简单的区分方法
    啥都不说,先上代码,看了秒懂...letarr=[1,2,3,4,5,6,7,8,9]console.log(Math.max.apply(this,arr))//9console.log(Math.max.call(this,...arr))//9......
  • 【视频教程】帝国CMS制作网站系列教程13—全站全文搜索及模板
    作为一个程序员,搭建一个自己的博客网站是件非常容易的事情,但是作为很多非程序员非计算机专业的学习者来讲,可能就需要花点时间进行学习,而如果你想通过自学来学习怎么制作一个......
  • 二叉排序树
    二叉排序树BinarySortTree,简称BST,要求二叉排序树的任意一个非叶子节点的左节点的值<=该节点值<=右节点值1.0二叉排序树的创建和遍历思路分析节点类属性:value,......
  • #yyds干货盘点# 动态规划专题:二叉树中的最大路径和
    1.简述:描述二叉树里面的路径被定义为:从该树的任意节点出发,经过父=>子或者子=>父的连接,达到任意节点的序列。注意:1.同一个节点在一条二叉树路径里中最多出现一次2.一条路径......
  • python-爬取百度搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......
  • python-爬取搜狗搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......