题解 | #最长公共子串#

最长公共子串

http://www.nowcoder.com/practice/f33f5adc55f444baa0e0ca87ad8a6aac

思路:状态方程P:d[i][j] = d[i-1][j-1] +1

           if(str1[i] == str2[j]){
               dp[i + 1][j + 1] = dp[i][j] + 1;
           } else {
               dp[i + 1][j+1] = 0;
           }
           //用于最后字符串切割的函数
           if (dp[i + 1][j + 1] > maxLenth) {
               maxLenth = dp[i + 1][j+1];
               maxEndIndex = {i,j};
           } 
           
           str1.substr(maxEndIndex[0] - maxLenth + 1, maxLenth)
      
         
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-19 17:02
鼠鼠深知pdd的强度很大,但是现在没有大厂offer,只有一些不知名小厂我是拒绝等秋招呢,还是接下?求大家帮忙判断一下!
水中水之下水道的鼠鼠:接了再说,不图转正的话混个实习经历也不错
投递拼多多集团-PDD等公司10个岗位 >
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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