题解 | #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总的

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 22:33
杉川机器人 嵌入式工程师 18.0k*13.0, 年终奖1~9个月
点赞 评论 收藏
分享
sagima:然后这个帖子又登上了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务