赞
踩
题目:力扣
- class Solution {
- public:
- int minDistance(string word1, string word2) {
- vector<vector<int> > dp(word1.size()+1,vector<int>(word2.size()+1));
- for(int i = 0 ; i <= word1.size(); ++i) dp[i][0] = i;
- for(int j = 0 ; j <= word2.size(); ++j) dp[0][j] = j;
- for(int i = 1; i <= word1.size(); ++i){
- for(int j = 1; j <= word2.size(); ++j){
- if(word1[i-1] == word2[j-1]){
- dp[i][j] = dp[i-1][j-1];
- }else{
- dp[i][j] = min(dp[i][j-1] + 1, dp[i-1][j] + 1);
- }
- }
- }
- return dp[word1.size()][word2.size()];
- }
- };
题目:力扣
- class Solution {
- public:
- int minDistance(string word1, string word2) {
- vector<vector<int> > dp(word1.size()+1, vector<int> (word2.size()+1));
- for(int i = 0; i <= word1.size(); ++i) dp[i][0] = i;
- for(int j = 0; j <= word2.size(); ++j) dp[0][j] = j;
- for(int i = 1; i <= word1.size(); ++i){
- for(int j = 1; j <= word2.size(); ++j){
- if(word1[i-1] == word2[j-1]){
- dp[i][j] = dp[i-1][j-1];
- }else{
- dp[i][j] = min(dp[i-1][j],min(dp[i][j-1],dp[i-1][j-1])) + 1;
- }
- }
- }
- return dp[word1.size()][word2.size()];
- }
- };
题型:动态规划,编辑距离
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。