动态规划的标准例题之一,此处使用的Leetcode的例题代码。
最终代码有九行。
代码长度:248字节 vs. 全站第一:90字节。
import sys
for a in sys.argv[1:]:
m=a.find(' ')+1
n=len(a)-m+1
d=[[max(i,j)for j in range(n)]for i in range(m)]
for i in range(1,m):
for j in range(1,n):
d[i][j]=min(d[i-1][j]+1,d[i][j-1]+1,d[i-1][j-1]+(a[i-1]!=a[m+j-1]))
print(d[-1][-1])
|