日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > leetcode || 72、Edit Distance

leetcode || 72、Edit Distance

來源:程序員人生   發布時間:2015-04-17 08:51:21 閱讀次數:3298次

problem:

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.)

You have the following 3 operations permitted on a word:

a) Insert a character
b) Delete a character
c) Replace a character

Hide Tags
 Dynamic Programming String
題意:求將字符串word1 轉換為word2 所需最小的步數,操作包括插入、替換和刪除1個字符

thinking:

(1)求全局最優解,鎖定DP法

(2)DP的狀態轉移公式不好找,有幾點是DP法共有的,可以有點啟發:1、DP大都借助數組實現遞推操作 2、DP法的時間復雜度:1維為O(N),2維:O(M*N)

(3)

如果我們用 i 表示當前字符串 A 的下標,j 表示當前字符串 B 的下標。 如果我們用d[i, j] 來表示A[1, ... , i] B[1, ... , j] 之間的最少編輯操作數。那末我們會有以下發現:
1. d[0, j] = j;
2. d[i, 0] = i;
3. d[i, j] = d[i⑴, j - 1] if A[i] == B[j]
4. d[i, j] = min(d[i⑴, j - 1], d[i, j - 1], d[i⑴, j]) + 1  if A[i] != B[j]  //分別代表替換、插入、刪除

code:

class Solution { public: int minDistance(string word1, string word2) { vector<vector<int> > f(word1.size()+1, vector<int>(word2.size()+1)); f[0][0] = 0; for(int i = 1; i <= word2.size(); i++) f[0][i] = i; for(int i = 1; i <= word1.size(); i++) f[i][0] = i; for(int i = 1; i <= word1.size(); i++) for(int j = 1; j <= word2.size(); j++) { f[i][j] = INT_MAX; if (word1[i⑴] == word2[j⑴]) f[i][j] = f[i⑴][j⑴]; f[i][j] = min(f[i][j], f[i⑴][j⑴] + 1); //replace f[i][j] = min(f[i][j], min(f[i⑴][j], f[i][j⑴]) + 1); //delete or insert } return f[word1.size()][word2.size()]; } };


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本不卡在线 | 国产毛片在线 | 日本淫片 | 国产久视频 | 国产黄在线播放 | 免费亚洲网站 | 中文字幕福利片 | 亚洲欧洲av | 亚洲一区二区三区久久 | 成人免费av | 亚洲成人av在线 | 视频一区在线播放 | 国产成人精品在线 | 一区二区三区欧美日韩 | 日韩电影免费在线观看中文字幕 | 天堂中文资源在线 | 99麻豆久久久国产精品免费 | 日韩欧美国产精品 | 国户精品久久久久久久久久久不卡 | 麻豆传媒在线观看 | 久久综合五月 | 在线免费视频日韩 | 免费a视频在线观看 | 国产欧美久久一区二区三区 | 妹子干综合| 蜜臀91丨九色丨蝌蚪中文 | 国产精品69久久久久水密桃 | 综合二区| 国产精品一区三区 | 国产不卡视频一区二区三区 | 国产精品自拍系列 | av免费网站在线观看 | 日韩三级中文字幕 | 成人欧美一区二区三区视频xxx | 懂色av影视一区二区三区 | 麻豆传媒视频 | 日韩网站免费 | 国产亚洲一区在线 | 久久国产精品一区 | 99国产一区 | 精品综合网 |