Leetcode_98Validate Binary Search Tree
来源:互联网 发布:上海编程培训班 编辑:程序博客网 时间:2024/05/21 16:57
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
The left subtree of a node contains only nodes with keys less than the node’s key.
The right subtree of a node contains only nodes with keys greater than the node’s key.
Both the left and right subtrees must also be binary search trees.先试图将二叉树中序遍历,将中序遍历的各节点的值存入List中,此时中序遍历后此List中如果该二叉树是BST,那么该List中的顺序其实是递增的,所以只需查看是否有前一个值大于等于后一个值得情况,若存在,就不是BST。
public class Solution { List<Integer> res = new ArrayList<Integer>(); public boolean isValidBST(TreeNode root) { if (root == null) return true; if(root.left == null&&root.right == null) return true; inorder1(root); for(int i= 1;i<res.size();i++){ if (res.get(i)<=res.get(i-1)) { return false; } } return true; } private void inorder1(TreeNode treeNode){ if (treeNode.left !=null) { inorder1(treeNode.left); } res.add(treeNode.val); if (treeNode.right != null) { inorder1(treeNode.right); } }}
0 0
- Leetcode_98Validate Binary Search Tree
- search - binary search/sort tree
- Implement Binary Search Tree
- Binary Search Tree
- binary search tree
- Binary Search Tree
- Binary Search Tree
- Binary Search Tree 实现
- Validate Binary Search Tree
- binary search tree
- Unique Binary Search Tree
- Validate Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Recover Binary Search Tree
- LeetCode_Validate Binary Search Tree
- GRE写作必备句型
- Sun's XACML下载
- 2012年5月SAT香港真题解析
- first step, first careful
- 找到一个乱序数组排序后某一特定数值首次和末次出现的位置
- Leetcode_98Validate Binary Search Tree
- day02
- Android Bitmap 倒影
- Unity 中服务端与客户端的的代码Demo
- 利用/dev/mem实现用户空间驱动
- 首周任务 :asp留言板
- Linux环境 pip install PIL失败
- 车载导航系统中GPS的定位
- RANSAC算法详解