题解 | #最长公共子串#

最长公共子串

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

相关推荐

10-25 22:20
门头沟学院 Java
代码飞升_不回私信人...:同学院本,个人亮点去了,打招呼里面的废话也去了,学院本就是路边一条,明天拉满然后该学还是学,小厂也行尽量先有一段实习。另外你的项目描述写的不好,具体列一下可被提问的点,然后量化一下指标或者收益吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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