神秘科技

Schi2oid

2023-08-28 14:45:06

Personal

求某字符串的所有前缀无限复制后字典序最小的是哪一个前缀。O(n)

int ans=0;
for(int i=1;i<n;i++){
    if(s[i]>s[i%(ans+1)]) break;
    if(s[i]<s[i%(ans+1)]) ans=i;
}