当前位置: 首页 > news >正文

力扣72-编辑距离

题目链接

记忆化搜索:
解题关键:每次仅考虑两字符串word1、word2分别从0 - i修改成0-j下标的完全匹配(下标表示
临界条件:当 i 或 j 小于0时,表示该字符串为空,编辑距离确定为 y+1 或 x+1

int dp[501][501]={0};
class Solution {
public:int minDistance(string word1, string word2) {int m=word1.size(),n=word2.size();for(int i=0;i<m;i++)for(int j=0;j<n;j++)dp[i][j]=INT_MAX;return dfs(m-1,n-1,word1,word2);}int dfs(int x,int y,string word1,string word2){if(x<0)return y+1;if(y<0)return x+1;if(dp[x][y]!=INT_MAX)return dp[x][y];if(word1[x]==word2[y])return dfs(x-1,y-1,word1,word2);int ans= min(min(dfs(x-1,y,word1,word2),dfs(x,y-1,word1,word2)),dfs(x-1,y-1,word1,word2))+1;dp[x][y]=ans;return ans;}
};

动态规划(区间dp)
由状态转移方程直接推得,自底向上
转移方程dp[i][j] = dp[i-1][j-1] or dp[i][j-1]/dp[i-1][j] + 1 此处 i / j 表示剩余待匹配长度

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size();int m = word2.size();//dp[i][j] = dp[i-1][j-1] or dp[i][j-1]/dp[i-1][j] + 1vector<vector<int>>dp(n+1, vector<int>(m+1, INT_MAX));//dp[i][0] = i  and dp[0][j] = jfor(int i=0;i<=n;i++){dp[i][0] = i;}for(int j=0;j<=m;j++){dp[0][j] = j;}for(int i=1;i<=n;i++){for(int j=1;j<=m;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], min(dp[i-1][j], dp[i-1][j-1])) + 1;}}}return dp[n][m];}
};
http://www.lryc.cn/news/350666.html

相关文章:

  • K8S 删除pod的正确步骤
  • 羊大师分析,羊奶健康生活的营养源泉
  • 刷屏一天GPT-4o,发现GPT4用的都还不熟练?戳这儿
  • 力扣HOT100 - 139. 单词拆分
  • rush 功能特性梳理
  • 算法分析与设计复习__递归方程与分治
  • apk-parse包信息解析
  • AI绘画进阶工具ComfyUI 傻瓜整合包安装教程!模型共享,一键安装!
  • 无人机摄影测量数据处理、三维建模及在土方量计算
  • 大模型平台后端开发(xiaomi)
  • 性能测试工具—jmeter的基础使用
  • 前端 JS 经典:CommonJs 规范
  • 三分钟速览量化交易系统:揭秘QMT与Ptrade(内附免费提供渠道)
  • 处理QTcpSocket接收到数据的槽函数
  • 回归的无分布预测推理
  • 有限域中的一些概念
  • 使用css的box-reflect属性制作倒影效果
  • ChatGPT 4o 使用案例之一
  • 【免费Web系列】大家好 ,今天是Web课程的第一天点赞收藏关注,持续更新作品 !
  • C++|树形关联式容器(set、map、multiset、multimap)介绍使用
  • springboot整合s3,用ImageIO进行图片格式转换
  • Windows 10无法远程桌面连接:原因及解决方案
  • 图神经网络实战(10)——归纳学习
  • Python——IO编程
  • 什么是网络端口?为什么会有高危端口?
  • CleanMyMac X v4.14.6中文破解版,让您的电脑像新的一样
  • LeetCode 235. 二叉搜索树的最近公共祖先
  • 基于ASN.1的RSA算法公私钥存储格式解读
  • RS2227XN功能和参数介绍及PDF资料
  • 机器人非线性阻抗控制系统