十五月明


私信TA

用户名:dotcpp0605328

访问量:2788

签 名:

等  级
排  名 499
经  验 4451
参赛次数 0
文章发表 68
年  龄 18
在职情况 学生
学  校 曲阜师范大学
专  业 人工智能

  自我简介:

Easy

TA的其他文章

解题思路:其实质是求两个字符串的最长相符长度

注意事项:

参考代码:

#include <iostream>

#include <cstring>

using namespace std;

 

int max_match(string s1, string s2)

{

   int len1 = s1.length(),len2 = s2.length();

   int l = 0, k = 0;//替代变量

   int sum = 0;//匹配数目

   int max = 0;//配皮最大值

   for (int i = 0; i < len1; ++i)

   {

       for (int j = 0; j<len2; j++)

       {

           k = i;//while循环破裂,k重新回i

           l = j;//while破裂,j++,l也加1了,进行下一轮匹配

           sum = 0;

           while(s1[k] == s2[l] )

           {

               sum++;

               k++;

               l++;

           }

           if (sum > max)

           {

               max = sum;

           }

       }

   }

   return max;

}

 

int main()

{

    string s1,s2;

    cin >> s1 >> s2;

    cout << max_match(s1,s2) <<endl;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区