找到了几种不同的解决方案和调试方法,特别是对下面只需要O(n)空间的解,而不是存储矩阵(M*N)。但对居里的逻辑含义感到困惑。如果有人有任何意见,它将受到高度赞赏。Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)
a) I
我试图用动态规划来解决一些问题,但我遇到了一些麻烦。当我从事动态规划时,我通常会确定一个递归算法,然后再从那里转到我的动态解。这次我有麻烦了假设您有两个字符串:m和n,这样n.length大于m.length,并且n不包含字符'#‘。您需要以最小成本将m转换为与字符串n相同长度的字符串。我已经阅读了使用m.length x n.length矩阵进行正常编辑距离的方法,但我不知道如何轻松地将其转换成适合我的算法。
对我的递归算法的想法和我需要采取的步骤,以达成一个动态的解决方案?