参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s1 = scanner.nextLine(); String s2 = scanner.nextLine(); int n1 = s1.length(); int n2 = s2.length(); int [][]dp = new int[n1 + 1][n2 + 1]; for(int i = 1; i <= n1; i++) for(int j = 1; j <= n2; j++) if(s1.charAt(i - 1) == s2.charAt(j - 1)) dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]); System.out.print(dp[n1][n2]); } }
0.0分
5 人评分
简单的a+b (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:659 |
C二级辅导-统计字符 (C语言代码)浏览:503 |
简单的a+b (C++语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言训练-数字母 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
DNA (C语言代码)浏览:738 |