72 編輯距離

2021-10-07 18:23:21 字數 659 閱讀 3705

給你兩個單詞 word1 和 word2,請你計算出將 word1 轉換成 word2 所使用的最少運算元 。

你可以對乙個單詞進行如下三種操作: 插入乙個字元 刪除乙個字元 替換乙個字元

示例 1: 輸入:word1 = 「horse」, word2

= 「ros」 輸出:3 解釋: horse -> rorse (將 『h』 替換為 『r』) rorse -> rose (刪除 『r』) rose -> ros (刪除 『e』)

解題思路:動態規劃dp,無非是4種情況,

(1)當最後乙個字元相等時,就是看前邊的dp[i-1][j-1]和dp[i][j]最小值

(2)否則的話,dp[i-1][j]和dp[i][j-1]和dp[i-1][j-1]找最小值即可。

注意事項:

1.當dp中為0設定一位的時候,涉及到nums[i]中的數值時,一定要記得-1!!!!!

2.什麼時候為0多加一位呢?需要判斷,這道題,如果其中有乙個字串str1是null的話,那麼轉為另外乙個字串str2只需要str2的長度就可以了,這個時候是需要考慮0 的,所以為0新增了一位int dp = new int[len1+1][len2+1]

72 編輯距離

給定兩個單詞 word1 和 word2,計算出將 word1 轉換成 word2 所使用的最少運算元 你可以對乙個單詞進行如下三種操作 插入乙個字元 刪除乙個字元 替換乙個字元 示例 1 輸入 word1 horse word2 ros 輸出 3解釋 horse rorse 將 h 替換為 r r...

72 編輯距離

給定兩個單詞 word1 和 word2,計算出將 word1 轉換成 word2 所使用的最少運算元 你可以對乙個單詞進行如下三種操作 插入乙個字元 刪除乙個字元 替換乙個字元 示例 1 輸入 word1 horse word2 ros 輸出 3 解釋 horse rorse 將 h 替換為 r ...

72 編輯距離

題目 給定兩個單詞 word1 和 word2,計算出將 word1 轉換成 word2 所使用的最少運算元 你可以對乙個單詞進行如下三種操作 插入乙個字元 刪除乙個字元 替換乙個字元 示例 1 輸入 word1 horse word2 ros 輸出 3 解釋 horse rorse 將 h 替換為...