Én próbálok a magassága egy BST egy verem. Azt mondták, hogy kéne használni előrendelésre, és mérjük található a legnagyobb méret a verem. Ez azonban úgy tűnik, nem működik. Bármilyen ötletet, hogy mit csinálok rosszul.
int PBT::maxDepth() {
if (!root) {
return -1;
}
int depth=0;
stack<TreeNode *>s;
TreeNode * nodePtr=root;
for (; ; ) {
while (nodePtr) {
s.push(nodePtr);
if (s.size() > depth)
depth = s.size();
nodePtr=nodePtr->left;
}if (s.empty()) {
break;
}
nodePtr=s.top();
s.pop();
nodePtr=nodePtr->right;
}
return depth;
}













