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

南昌做网站哪家公司比较好成都百度业务员电话

南昌做网站哪家公司比较好,成都百度业务员电话,免费网站建设空间,全球做网站最好给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 输入:word1 “horse”, word2 “ros” 输出:3 解释&#xff1a…

给你两个单词 word1word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

  • 插入一个字符
  • 删除一个字符
  • 替换一个字符

输入:word1 = “horse”, word2 = “ros”
输出:3
解释:
horse -> rorse (将 ‘h’ 替换为 ‘r’)
rorse -> rose (删除 ‘r’)
rose -> ros (删除 ‘e’)

原题链接:https://leetcode.cn/problems/edit-distance/

思路

以 dp[i][j] 表示 word1[0: i]、word2[0: j] 的编辑距离。

转移方程:
当 word1[i] == word2[j] 时,此时无需操作,dp[i][j] = dp[i-1][j-1]
当 word1[i] != word2[j] 时,dp[i][j] = min(dp[i-1][j-1], dp[i-1][j], dp[i][j-1]) + 1
这里 dp[i-1][j-1], dp[i-1][j], dp[i][j-1] 三项分别代表 替换、删除、增加。

边界条件:
当 i = 0 或 j = 0 时,显然 dp[i][0] 或 dp[0][j] 等于另一个子字符串的长度。即 dp[i][0] = i 、dp[0][j] = j

代码

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

相关文章:

  • 关于政府网站建设的几点建议阿里大数据分析平台
  • 视频网页制作教程网站seo推广
  • 天津 网站优化互联网产品运营
  • 做团餐 承包食堂的企业网站南京网站制作设计
  • 网站建设有模板吗韩国vs加纳分析比分
  • 珠海网站建设有限公司厦门网络关键词排名
  • 株洲网页seo包括哪些方面
  • 网站建设方案策划书ppt模板下载优化关键词的作用
  • 制作网站公司 可以要求后续修改吗松原头条新闻今日新闻最新
  • 早期做网站 如何推广百度手机版
  • c java 网站开发百度指数是免费的吗
  • 怎么做装修网站平台太原做网站的
  • 做书网站 时光体验营销是什么
  • 赣州大余做网站建设seo 优化教程
  • 凡科做网站真的免费吗百度关键字优化精灵
  • 中国制造网简介惠州seo外包公司
  • 公司网页网站建设百度小说搜索风云排行榜
  • 陕西省交通建设集团公司招聘网站泉州seo技术
  • 网站优化主要怎么做谷歌外贸平台推广需要多少钱
  • 政府网站建设依循的原则seo关键词优化工具
  • 谁家做网站比较好软文推广渠道
  • 服务器安装完面板怎么做网站今日头条新闻最新消息
  • wordpress oss 插件商丘seo教程
  • 桂林做手机网站网站制作公司有哪些
  • 临沂河东建设局网站百度免费
  • 上海移动云网站建设晋江怎么交换友情链接
  • 重庆做网站 帮助中心我要学电脑哪里有短期培训班
  • 沧县网站制作价格广告设计网站
  • 建设银行信用卡中心网站上海百度seo
  • web网站开发标题字体加粗乔拓云智能建站官网