老师,你验证的代码逻辑应该是有问题的
来源:11-4 验证二叉搜索树-代码实操

堇同学
2019-08-03
老师,你这个验证的代码逻辑是有问题的(构建没有),二叉搜索树要求左子树(所有)节点的值都小于(等于也是错的)当前节点的值,而右子树相反。 但是老师的代码却只是判断了节点自身左右的单一节点,而且认为等于也当是对的。例子:[5, 1, 6, null, null, 3, 7],老师的代码判断结果是true的, 但是实际上是false。虽然3 < 6 < 7是对的,但是3处在5的右子树,3应该小于 5,所以是错的。
<5>
<1> <6>
<null> <null> <3> <7>
!3 < 6,3在6的左子树上是对的,但是问题就是3处于5的右子树上,右子树的值应该都大于5,然而不是。
写回答
1回答
-
堇同学
提问者
2019-08-03
这里不是null的问题,是不符合搜索树要求的问题
00
相似问题