作者回复: 没有问题,正确。顶上去,赞。
作者回复: 的确状态转移方程不一致,已修正。感谢反馈。
作者回复: 因为0是一个空状态,遍历是[1,i]和[1,j]。所以实际比较的时候在索引上都需要减去1。
作者回复: 你说的对。 改成这样比较容易理解: text1[i-1] == text2[j-1] text1[i-1] != text2[j-1]
作者回复: 文中的确是说这里dp[2][4]的值是2,然后dp[3][5]的值是3,可以再仔细看一下。
作者回复: 以后会考虑通过更加丰富的方式来讲解算法。
作者回复: 这里j应该从i+1开始遍历。
作者回复: 要求解此问题,从我们构建出来的状态转移方程可以看出,其包含了两个状态,在正文中可以看到我们最终构建的备忘录是二维的,因此为了能够到达所有状态的计算位,我们需要两层for循环来进行遍历、计算。
作者回复: 最终结果在右上角,其原因在于备忘录的定义,以及计算方向的设计问题。
作者回复: 没有问题。顶上去!