首页 > TAG信息列表 > isValidBST
LeetCode98. Validate Binary Search Tree
题意 判断一共二叉搜索数是否合法 解法 中序遍历, 判断是否为升序序列 代码 long long pre = LLONG_MIN; bool isValidBST(TreeNode* root) { if (root == nullptr) return true; if (!isValidBST(root->left)) return false; if (root->val <= pre) return falsleetcode98_验证二叉搜索树
这道题有个大陷阱就是,不能单纯比较根节点和左右两个子节点的关系。 所以需要中序遍历,让每个子节点和它的上一个节点进行对比。 class Solution { TreeNode pre = null; public boolean isValidBST(TreeNode root) { if(root == null) return true; boolea98_验证二叉搜索树
98_验证二叉搜索树 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * https://leetcode-cn.com/problems/validate-binary-search-tree/ * * @author Huangyujun * *验证二叉搜索树(BST) Leetcode98题(巨简洁)
long pre = LONG_MIN; bool isValidBST(struct TreeNode* root){ if(!root)return true; if(!(isValidBST(root->left))) return false; if(root->val <= pre)return false; pre = root->val; return isValidBST(root->right); }二叉树算法题(16)验证二叉搜索树
目录 验证二叉搜索树 描述 示例 1 示例 2 提示 方法:递归 验证二叉搜索树 描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树98. Validate Binary Search Tree 检验二叉树是不是bst
Given the root of a binary tree, determine if it is a valid binary search tree (BST). A valid 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 nod