判断字符串中最长的重复出现的子串

#include<bits/stdc++.h> using namespace std; int main(){ string s; while(cin >> s){ int ls = s.length(); int max1 = 0; for(int i = 0 ; i < ls ; i++){ for( int j = i + 1 ; j < ls ; j++){ int sum = 0; while(s[i + sum] == s[j + sum] ){
                                    sum++;
                            }
                            max1 = max(sum,max1);
                    }
            }
            cout << max1 << endl;
    } return 0;
}

算法步骤:每排完一次去一个字符,即每一个字符都往后找有没有能够匹配的字符串

全部评论

相关推荐

点赞 评论 收藏
分享
年纪大的小汤姆:哥们你是不是真和这人有仇😨
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-03 21:58
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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