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

Leetcode—72. 编辑距离【中等】

2024每日刷题(158)

Leetcode—72. 编辑距离

在这里插入图片描述

动态规划算法思想

在这里插入图片描述

实现代码

class Solution {
public:int minDistance(string word1, string word2) {const int m = word1.length();const int n = word2.length();vector<vector<int>> dp(n + 1, vector<int>(m + 1));dp[0][0] = 0;for(int i = 1; i <= n; i++) {dp[i][0] = i;}for(int j = 1; j <= m; j++) {dp[0][j] = j;}for(int i = 1; i <= n; i++) {for(int j = 1; j <= m; j++) {if(word1[j - 1] == word2[i - 1]) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = min({dp[i - 1][j - 1], dp[i][j - 1], dp[i - 1][j]}) + 1;}}}return dp[n][m];}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.mrgr.cn/news/19903.html

相关文章:

  • 【IPV6从入门到起飞】3-域名解析动态IPV6(阿里云)
  • 栈和队列——用栈实现队列
  • Python使用turtle画笑脸
  • 【C++ 面试 - STL】每日 3 题(八)
  • 第11讲 回环检测
  • 【为项目做准备】Linux操作系统day2
  • 整形提升-C语言
  • 2157. 优秀的拆分(power)
  • Linux学习笔记5 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(上)
  • 【重学 MySQL】八、MySQL 的演示使用和编码设置
  • ECCV2024|RegionDrag:基于区域的图像编辑方法,通过手动拖拽实现图像编辑!
  • hadoop dfs web页面访问增加鉴权
  • 谈谈AI领域的认知误区、机会点与面临的挑战
  • 计算机为啥搞出那么多进制?
  • SpringBoot开发——整合Swagger
  • SCI论文贡献写法
  • 哈希表(5题)
  • 828华为云征文:华为云 Flexus X 实例性能测评——SuperBench 一键窥见性能
  • python-简单的dos攻击
  • App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案