这个哪里的错误,好像死循环了
查看原帖
这个哪里的错误,好像死循环了
576242
StkOvflow楼主2022/7/25 18:26
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;string inord,aftord;
void beford(int li,int ri,int la,int ra){
    if (ri>0){
        char ch=aftord[ra-1];
        cout<<ch;
        int k=inord.find(ch);
        beford(0,k,0,k);
        beford(k+1,ri,k+1,ra-1);
    }
}
int main(){
    
    cin>>inord;cin>>aftord;
    beford(0,inord.size(),0,aftord.size());cout<<endl;
    return 0;
}

错哪里了啊,大佬们可以帮忙看看吗

2022/7/25 18:26
加载中...