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

经典算法题型之编辑距离(二)

解题思路

简要概括题意,使用最少的操作使得「word1」与「word2」相同。很明显所要进行的操作是从左至右线性增长的,不难联想到最长公共子序列(LCS),因此我们令 f[i][j] 表示最少的操作使得 「word1」的前 i 个字符与「word2」的前 j 个字符相同。

C++ 代码实现

class Solution { public: int minDistance(string word1, string word2) { int n = word1.length(), m = word2.length(); vector<vector<int> > f(n+1, vector<int>(m+1, 0)); for(int i = 1; i <= n; i++) f[i][0] = i; for(int j = 1; j <= m; j++) f[0][j] = j; for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { if(word1[i-1] == word2[j-1]) f[i][j] = f[i-1][j-1]; else f[i][j] = min(f[i-1][j-1]+1, min(f[i][j-1]+1, f[i-1][j]+1)); } } return f[n][m]; } };
http://www.jsqmd.com/news/117305/

相关文章:

  • 28、无线网络连接与认证全解析
  • Linly-Talker能否用于汽车4S店智能接待?
  • Linly-Talker支持静音时段自动关闭麦克风吗?
  • 模块化多电平换流阀模块级等效运行试验研究
  • Linly-Talker在火车站候车大厅的信息服务应用
  • 29、网络连接与安全配置全解析
  • Linly-Talker支持RBAC权限控制系统吗?
  • 20、使用 DSQUERY 命令进行目录查询
  • Linly-Talker在机场安检指引中的智能化升级应用
  • Linly-Talker在养老院陪伴老人的应用探索
  • 21、Active Directory 对象管理与计算机账户管理全解析
  • Linly-Talker支持HTTPS加密传输吗?保障数据安全
  • 22、深入了解域控制器:管理、配置与操作指南
  • Linly-Talker能否生成动漫女主形象进行恋爱模拟?
  • Linly-Talker能否生成律师咨询形象提供法律帮助?
  • Linly-Talker能否生成导游形象进行景区讲解?
  • 汇编语言全接触-38.准备与使用语句
  • 质数筛-埃氏筛
  • 汇编语言全接触-39.获得结果
  • Linly-Talker支持语音变声功能吗?保护隐私
  • Linly-Talker如何优化内存占用?轻量化改进措施
  • 质数筛-欧拉筛
  • Linly-Talker能否用于博物馆文物解说机器人?
  • Linly-Talker支持OAuth2.0鉴权机制吗?
  • Linly-Talker能否用于法院普法宣传教育?
  • Linly-Talker支持断点续传视频上传功能吗?
  • 2025年下半年四川成都食用油工厂专业选择指南 - 2025年品牌推荐榜
  • 没有/不用pom.xml文件下将jar包安装到本地maven仓库命令
  • gpt-oss-120b开源模型4bit量化版发布:大模型高效部署新纪元
  • 2025年12月江苏徐州民族舞舞蹈学校深度测评与推荐报告 - 2025年品牌推荐榜