Leetcode 98. Validate Binary Search Tree 验证二叉搜索树 解题报告
来源:互联网 发布:红色名录 知乎 编辑:程序博客网 时间:2024/06/05 16:39
1 解题思想
这题我的做法,直接就是先序遍历,遍历过程中,检查是否出错了,代码很简单。
注意用于上一个值追踪的last,一开始必须要比Int的最小值小才行,所以用了long
2 原题
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.Example 1: 2 / \ 1 3Binary tree [2,1,3], return true.Example 2: 1 / \ 2 3Binary tree [1,2,3], return false.
3 AC解
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { long last = Long.MIN_VALUE; //采用左中右遍历后检查是否递增 public boolean isValidBST(TreeNode root) { if (root == null) return true; if ( !isValidBST(root.left) ) return false; if (root.val <= last) return false; last = root.val; return isValidBST(root.right) ; } }
0 0
- Leetcode 98. Validate Binary Search Tree 验证二叉搜索树 解题报告
- leetCode 98.Validate Binary Search Tree (有效二叉搜索树) 解题思路和方法
- [LeetCode]Validate Binary Search Tree, 解题报告
- 【LeetCode】Validate Binary Search Tree 解题报告
- [LeetCode] Validate Binary Search Tree 解题报告
- 【LeetCode】Validate Binary Search Tree 解题报告
- [leetcode] 98. Validate Binary Search Tree 解题报告
- [Leetcode] 98. Validate Binary Search Tree 解题报告
- [leetcode]98. Validate Binary Search Tree@Java解题报告
- LeetCode OJ 之 Validate Binary Search Tree (验证二叉搜索树)
- 【LeetCode-面试算法经典-Java实现】【098-Validate Binary Search Tree(验证二叉搜索树)】
- LeetCode--Validate Binary Search Tree(二叉搜索树)
- Leetcode 98 Validate Binary Search Tree 验证二叉查找树
- 【LeetCode】Validate Binary Search Tree 验证二叉查找树
- Leetcode 99. Recover Binary Search Tree 恢复二叉搜索树 解题报告
- LeetCode(98) Validate Binary Search Tree解题报告
- 【LeetCode】98. Validate Binary Search Tree 解法,中序遍历,搜索二叉树合法性
- LeetCode 98. Validate Binary Search Tree(校验二叉搜索树)
- Browser-based fingerprinting: implications and mitigations
- 新人首发
- 新人首发
- 新人首发
- Redis?集群方案
- Leetcode 98. Validate Binary Search Tree 验证二叉搜索树 解题报告
- Struts学习总结(五)---使用Struts2实现单个文件上传
- 新人首发
- web设计器--设计流程图(raphael)源码myflow.js(三)
- 新人首发
- 分布式与集群的区别
- leetcode: Segment Tree:Range Sum Query - Mutable(307)
- 新人首发
- Rerun DTE BI Env and Refresh Hudson Preflight Env