题解 | #Problem D#

Problem D

https://www.nowcoder.com/practice/3769e5ca06594e959b4952c75a108aaf

#include <iostream>
using namespace std;

void dfs(string pre, string in){
    if(pre.empty()) return;
    char root = pre[0];
    int k = in.find(root);
    dfs(pre.substr(1, k), in.substr(0, k));
    dfs(pre.substr(k+1), in.substr(k+1));
    cout<<root;
}
int main() {
    string pre,in;
    while(cin>>pre>>in){
        dfs(pre, in);
        cout<<endl;
    }
    
    return 0;
}

参考y总的

全部评论

相关推荐

東大沒有派對:这是好事啊(峰哥脸
我的秋招日记
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务