解题思路:
注意事项:
参考代码:
a,b = input().strip().split()
n = len(a)
m = len(b)
d = [[0]*(m+1) for _ in range(n+1)]
for i in range(1,n+1):
for j in range(1,m+1):
if a[i-1] == b[j-1]:
d[i][j] = d[i-1][j-1] + 1
else:
d[i][j] = max(d[i-1][j],d[i][j-1])
print(d[n][m])
0.0分
0 人评分
这可能是一个假的冒泡法浏览:1071 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
模拟计算器 (C++代码)浏览:885 |
IP判断 (C语言代码)浏览:592 |
小O的乘积 (C语言代码)浏览:1062 |
小O的乘积 (C++代码)浏览:545 |