不知道为啥,自己代码的输出总是缺了中间一部分,有没有佬帮忙看看问题出在哪:正确输出:/root/folder2/file4.txt/root/folder4/代码实际输出:/root/file4.txt/root/folder4/输入:```411root/-folder1/--file1.txt--file2.txt-folder2/--file3.txt--file4.txt-folder3/--file5.txt-folder4/--file6.txt```关键代码:```vector tmp;vector result;void aa(Tree* node, string& key) { tmp.push_back(node->val); if (node->val.find(key) != string::npos) { string str = "/"; for (auto i : tmp) str += i; result.push_back(str); } if (node->child.empty()) { tmp.pop_back(); return; } for (auto i : node->child) { aa(i, key); } tmp.pop_back();}```