我想要一个向量,每次树遍历到右子树时推入“R”,每次树遍历到左子树时推入“L”。
void reverse_preorder(BTree<string>* root)
{ vector<string>a;
if (root != NULL) {
a.push_back("R");
if(root->right == NULL) a.push_back("L");
reverse_preorder(root->right);
reverse_preorder(root->left);
}
}
但由于某种原因,我得到的输出顺序不正确。我究竟做错了什么?