class Solution { public int numDistinct(String s, String t) { String lowerS = s.toLowerCase(); String lowerT = t.toLowerCase(); int m = lowerS.length(); int n = lowerT.length(); //dp[i][j]表示s.subString(0,i)与k.subString(0,j)的匹配结果 int[][] dp = new int[m+1][n +1]; for(int k = 0;k < m+1;k++){ dp[k][0] = 1; } for(int i = 1;i < m+1;i++){ char sChar = s.charAt(i-1); for(int j = 1; j< n+1; j++){ char tChar = t.charAt(j-1); if(sChar==tChar){ dp[i][j] = dp[i-1][j]+dp[i-1][j-1]; }else{ dp[i][j] = dp[i-1][j]; } } } return dp[m][n]; } }
点赞 评论

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
矫健的闭门羹烹饪师又熬夜了:本人双非本,在鹅厂测开实习,你这个简历上写的这两个项目的技术栈都差不多,能够让面试官去延伸去问的八股除了redis就再没啥了,建议项目这边可以再改改,然后专业技能那块的话,感觉linux和测试工具可以分开写,毕竟不是干一件事的,反正没实习的基础上面试就深挖项目和八股,好好卷吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务