你这个思路感觉不对,你是判断左右节点是否小于/大于当前节点就递归判断了,这种方法没有管节点和祖先节点的关系啊。第一层4  第二层2 6 第三层1 10 5 7。10大于2,符合递归判断的情况,但同时也大于了根节点4。你的算法似乎处理不了这种情况。 应该用中序遍历的思路,左根右。中序遍历过程中记录前一节点的数值,当前节点大于中序遍历前一节点的数值,就是合法的二叉搜索树。
点赞 1

相关推荐

牛客网
牛客企业服务