题干解析 题设给予我们两个字符串,我们每次能够对第一个字符串进行任意次以下操作之一: 删除一个字符 插入一个字符 更改一个字符 求将第一个字符串更改为第二个字符串的最少操作次数。 算法思路 设第一个字符串为s1,第二个为s2 我们定义二维状态数组dp[i][j]表示将s1的前i个字符字串更改为s2的前j个字符字串的最少操作次数。 不难得出如果针对s1[i]==s2[j]时,dp[i][j]=dp[i-1][j-1],也就是说无需再进行操作,直接继承。 反之如果不成立,需要在原基础上进行一次操作: 删除一个字符操作:dp[i][j] = dp[i-1][j] + 1 插入一个字符操作:dp...