98. Validate Binary Search Tree
判断一棵二叉搜索树是否有效。有效是指每个节点的值大于左节点,小于右节点(如果有对应节点的话),且它的左节点和右节点也满足这种条件。
思路:递归检测每个节点,一个节点的左子树的节点的值都在最小值和跟节点之间,右子数的所有节点的值都在跟节点和最大值之间
1 | class Solution: |
Go:
1 | func isValidBST(root *TreeNode) bool { |
判断一棵二叉搜索树是否有效。有效是指每个节点的值大于左节点,小于右节点(如果有对应节点的话),且它的左节点和右节点也满足这种条件。
思路:递归检测每个节点,一个节点的左子树的节点的值都在最小值和跟节点之间,右子数的所有节点的值都在跟节点和最大值之间
1 | class Solution: |
Go:
1 | func isValidBST(root *TreeNode) bool { |