博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ - Validate Binary Search Tree
阅读量:6800 次
发布时间:2019-06-26

本文共 979 字,大约阅读时间需要 3 分钟。

验证二叉树是否是查找树,可以通过查看它的中序遍历是否是升序的。

下面是AC代码:

1 /** 2      * Given a binary tree, determine if it is a valid binary search tree (BST). 3      * solution : 4      * inorder sequence is an ascending sequence! 5      * @param root 6      * @return 7      */ 8     public boolean isValidBST(TreeNode root){ 9         if(root == null)10             return true;11         LinkedList
stack = new LinkedList
();12 //stack.push(root);13 14 TreeNode p = root;15 TreeNode pre = null;16 while(p!=null||!stack.isEmpty()){17 if(p!=null){18 stack.push(p);19 p = p.left;20 }else{21 p = stack.pop();22 if(pre!=null && pre.val>=p.val)23 return false;24 pre = p;25 p = p.right;26 }27 }28 return true;29 }

 

转载于:https://www.cnblogs.com/echoht/p/3710467.html

你可能感兴趣的文章
css 引用图片 相对路径
查看>>
sql server 用户“sa”登陆失败
查看>>
DataGrid中嵌入CheckBox控件
查看>>
表单发送文件及加自定义参数
查看>>
jdk及tomcat的配置
查看>>
Android介绍以及源码编译--编译Android源码
查看>>
[C# 网络编程系列]专题十二:实现一个简单的FTP服务器
查看>>
软工个人作业4
查看>>
DOM节点树和元素树--深度遍历
查看>>
Nginx 安装及配置
查看>>
我为什么要学习重构!
查看>>
CentOS 7最小安装后,手动连接网络
查看>>
选择排序
查看>>
卷积神经网络(基础知识回顾)-第七讲
查看>>
inno setup中文支持
查看>>
js内存泄漏的问题?
查看>>
程序代码阅读与分析
查看>>
Linux 安装PHP PECL 百分百成功
查看>>
关于c++风格 code style
查看>>
svn 常用
查看>>