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

LeetCode:95.编辑距离

目录

1.编辑距离


1.编辑距离

        dp[i][j]表示word1的前i个字符变为word2的前j个字符所需要的最小操作数

        对于插入来说相当于在i+1位置插入一个字符,使i+1的字符等于j的字符,所以只需要让前i个字符转化为前j-1个字符的操作数加1即可,dp[i][j] = dp[i][j - 1] + 1

        对于删除来说,相当于删除第i个字符,使前i-1个字符变为前j个字符,dp[i][j] = dp[i - 1][j] + 1

        对于替换来说,将第i个字符替换使其与第j个字符相等,dp[i][j] = dp[i - 1][j - 1] + 1

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

http://www.dtcms.com/a/450614.html

相关文章:

  • 网站建设 跑业务永久免费自动建站系统
  • 个人网站设计策划在哪里可以接网站开发的外包
  • 如何建设物流网站聚名网域名怎么过户给公司
  • 【Misc】BUUCTF 第一页 wp
  • Python staticmethod静态方法的作用与使用
  • 百度做网站的特点如何安装wordpress模板
  • 速度模式下的转矩限幅算法原理(汇川AM400Codesys平台)
  • 网站设计师培训图片淘宝的网站开发历史及难度
  • 简单的购物网站项目如何安装免费wordpress主题
  • 网站建立好了自己怎么做优化外贸公司哪家好
  • 网站都是程序员做的吗员工管理系统
  • wampserver做网站卖建材的网站
  • rule 概念及题目
  • 做国外网站有哪些广州企业网站建设哪家服务好
  • 深圳网站建设讯美网站建设维护管理
  • C++ 编译原理
  • 所得税 网站建设费建设银行假网站首页
  • 第十六届蓝桥杯大赛软件赛C/C++赛道题解
  • 电商网站建设实训步骤wordpress视频采集
  • 哪些网站是做快消品的肇庆cms建站系统
  • 网站建设小组五类成员成都大型商城网站建设
  • 郑州优化网站公司长春餐饮网站建设
  • seo专业培训网络班济南网络优化厂家
  • 申请网站多少钱工作职责怎么写
  • 做网站花都区包头网站设计推广
  • 数据埋点指南
  • 2025-10-06 Python不基础 11——if 判断
  • AI智能体升级实战:从规则匹配到Function Call,准确率提升86%的技术选型之路
  • 威联通nas 做网站湖州市南浔区建设局网站
  • C47-数组指针