题解 | #最长公共子串#

最长公共子串

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)
      
         
全部评论

相关推荐

华为 优秀实习生 24k的基础薪资
牛客530051504号:转人工
点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-06 13:02
待我拉个屎先:。。。😂中民族你碰瓷啥985哈,又搁着传播焦虑呢?吓得我看了自己学校毕业去向,发现都还行。所以没必要搞这一出,中央民族就中央民族,别非得拿政策985说事,就显得就业很差,然后大家一起焦虑难受😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务