题解 | #公共子串计算#

公共子串计算

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

//https://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b?tpId=37&rp=1&ru=%2Fexam%2Foj%2Fta&qru=%2Fexam%2Foj%2Fta&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D1%26pageSize%3D50%26search%3D91%26tpId%3D37%26type%3D37&difficulty=&judgeStatus=&tags=&title=75&gioEnter=menu

#include <iostream>
#include <string.h>

using namespace std;

int main() {
    string s1,s2;

    while(cin >> s1 >> s2){
        int size1 = s1.size();
        int size2 = s2.size();
        int dp[size1][size2];
        int maxnum = 0;

        memset(dp, 0, sizeof(dp));

        for(int i = 0;i<size1;i++)
            for(int j = 0;j<size2;j++)
                if(s1[i]==s2[j]){
                    if(i==0||j==0)
                        dp[i][j] = 1;
                    else
                        dp[i][j] = 1+dp[i-1][j-1];
                    maxnum = max(maxnum, dp[i][j]);
                }

        cout << maxnum;

    }
}

全部评论

相关推荐

KPLACE:首先是板面看起来不够,有很多奖,比我厉害。项目要精减,大概详细描述两到三个,要把技术栈写清楚,分点,什么算法,什么外设,怎么优化,不要写一大堆,分点,你写上去的目的,一是让别人知道你做了这个知识点,然后在面试官技术面的时侯,他知道你会这个,那么就会跟你深挖这个,然后就是个人评价改为专业技能
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务