【发布时间】:2015-09-10 21:19:05
【问题描述】:
我对以下算法感到困惑:
public static boolean checkBST(TreeNode n) {
if (n == null) {
return true;
}
// Check / recurse left
if (!checkBST(n.left)) {
return false;
}
// Check current
if (last_printed != null && n.data <= last_printed) {
return false;
}
last_printed = n.data;
// Check / recurse right
if (!checkBST(n.right)) {
return false;
}
return true;
}
我了解有序遍历,并且了解比较当前节点的左子节点以确保它
【问题讨论】: