雷霆题解
2026-07-09 17:29:57
发布于:浙江
12阅读
0回复
0点赞
总共3行,1行头文件,一行函数(递归),一行主函数。
#include <iostream>
void dfs(std:: string s,std:: string t){if(s.size() == 0) return; int id = s.find(t[t.size() - 1]); std:: cout << s[id]; dfs(s.substr(0,id),t.substr(0,id)); dfs(s.substr(id + 1,s.size() - id - 1),t.substr(id,s.size() - id - 1));} //s中序 t后序;
int main(){std:: string s,t; std:: cin >> s >> t; dfs(s,t); return 0;}
有用请点个赞。
全部评论 1
依旧压缩(我们写的好像)
#include <iostream> #include <string> using namespace std; void b(string i, string p){ if (i.empty()) return; char root = p.back(); cout << root; int pos = i.find(root); b(i.substr(0, pos), p.substr(0, pos)); b(i.substr(pos + 1), p.substr(pos, p.size() - pos - 1)); } int main(){ string mid, post; cin >> mid >> post; b(mid, post); return 0; }2026-07-26 来自 上海
1










有帮助,赞一个