如果你 wa 15pts ( AC on #2 #13 )
查看原帖
如果你 wa 15pts ( AC on #2 #13 )
1276844
Vinson_楼主2025/7/21 14:59
for(int i=1;i<len;i++){
    if(i<r){
        z[i]=min(z[i-l],r-i+1);//别写成z[i-1]
    }
    while(i+z[i]<len&&s[z[i]]==s[i+z[i]]){
        z[i]++;
    }
    if(i+z[i]-1>r){
        l=i,r=i+z[i]-1;
    }
}

我是弱智

2025/7/21 14:59
加载中...