题解 | #公共子串计算#

公共子串计算

http://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b

暴力解;有兴取的可以尝试用KMP算法尝试。参考大佬的博客链接

#include <iostream>
using namespace std;

int maxSubstr(string str1, string str2){
    int start_1 = 0;  int start_2 = 0;
    int count = 0; int max = 0;
    for(int i = 0; i < str1.length(); i++){
        for(int j = 0; j < str2.length(); j++){
            start_1 = i; start_2 = j;
            while(str1[start_1] == str2[start_2] && start_1 < str1.length()
                 && str2.length()){
                start_1 ++;   start_2 ++;
                count++;
            }
            if(count > max) max = count;
            count = 0;
        }
    }
    return max;
}

int main(){
    string str1, str2;
    cin >> str1 >> str2;
    cout << maxSubstr(str1, str2) << endl;
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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