参考代码:
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 人评分
C二级辅导-统计字符 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
大神老白 (C语言代码)浏览:690 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
a+b浏览:452 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |