Je suis en train d'obtenir la hauteur d'un BST à l'aide d'une pile. On m'a dit que je devrais utiliser précommande et mesurer trouver la plus grande taille de la pile. Toutefois, cela ne semble pas fonctionner. Toutes les idées de ce que je fais mal.
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;
}













