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

龙岩融胤网络科技有限公司seo挖关键词

龙岩融胤网络科技有限公司,seo挖关键词,软件开发平台下载,专做零食的网站● 583. 两个字符串的删除操作 这道题涉及到两个字符串删除操作,注意递推公式,理解不到位,需要再次做 确定dp数组(dp table)以及下标的含义 dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾…

● 583. 两个字符串的删除操作

这道题涉及到两个字符串删除操作,注意递推公式,理解不到位,需要再次做

  1. 确定dp数组(dp table)以及下标的含义

dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。

这里dp数组的定义有点点绕,大家要撸清思路。

  1. 确定递推公式
  • 当word1[i - 1] 与 word2[j - 1]相同的时候
  • 当word1[i - 1] 与 word2[j - 1]不相同的时候

当word1[i - 1] 与 word2[j - 1]相同的时候,dp[i][j] = dp[i - 1][j - 1];

当word1[i - 1] 与 word2[j - 1]不相同的时候,有三种情况:

情况一:删word1[i - 1],最少操作次数为dp[i - 1][j] + 1

情况二:删word2[j - 1],最少操作次数为dp[i][j - 1] + 1

情况三:同时删word1[i - 1]和word2[j - 1],操作的最少次数为dp[i - 1][j - 1] + 2

那最后当然是取最小值,所以当word1[i - 1] 与 word2[j - 1]不相同的时候,递推公式:dp[i][j] = min({dp[i - 1][j - 1] + 2, dp[i - 1][j] + 1, dp[i][j - 1] + 1});

因为 dp[i][j - 1] + 1 = dp[i - 1][j - 1] + 2,所以递推公式可简化为:dp[i][j] = min(dp[i - 1][j] + 1, dp[i][j - 1] + 1);

这里可能不少录友有点迷糊,从字面上理解 就是 当 同时删word1[i - 1]和word2[j - 1],dp[i][j-1] 本来就不考虑 word2[j - 1]了,那么我在删 word1[i - 1],是不是就达到两个元素都删除的效果,即 dp[i][j-1] + 1。

  1. dp数组如何初始化

从递推公式中,可以看出来,dp[i][0] 和 dp[0][j]是一定要初始化的。

dp[i][0]:word2为空字符串,以i-1为结尾的字符串word1要删除多少个元素,才能和word2相同呢,很明显dp[i][0] = i。

class Solution {
public:int minDistance(string word1, string word2) {//dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。vector<vector<int>> dp(word1.size()+1,vector<int> (word2.size()+1,0));for(int i = 0;i<word1.size()+1;i++){dp[i][0]= i;}for(int j = 0;j<word2.size()+1;j++){dp[0][j] = j;}for(int i = 1;i<=word1.size();i++){for(int j = 1;j<=word2.size();j++){if(word1[i-1]==word2[j-1]){dp[i][j] = dp[i-1][j-1];}else{dp[i][j] = min(dp[i-1][j]+1,min(dp[i][j-1]+1,dp[i-1][j-1]+2));}}}return dp[word1.size()][word2.size()];}
};

● 72. 编辑距离 

这道题和之前讲的三四道题类似,都是一步一步递增的,之后需要继续看

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

● 编辑距离总结篇 

1.判断子序列

if (s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;
else dp[i][j] = dp[i][j - 1];

2.不同的子序列

if (s[i - 1] == t[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];
} else {dp[i][j] = dp[i - 1][j];
}

3.两个字符串的删除操作

if (word1[i - 1] == word2[j - 1]) {dp[i][j] = dp[i - 1][j - 1];
} else {dp[i][j] = min({dp[i - 1][j - 1] + 2, dp[i - 1][j] + 1, dp[i][j - 1] + 1});
}

4.编辑距离

if (word1[i - 1] == word2[j - 1]) {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]}) + 1;
}


文章转载自:
http://responsa.dztp.cn
http://nonappearance.dztp.cn
http://weakfish.dztp.cn
http://riempie.dztp.cn
http://jig.dztp.cn
http://wit.dztp.cn
http://labra.dztp.cn
http://laniard.dztp.cn
http://tardamente.dztp.cn
http://flogging.dztp.cn
http://archaism.dztp.cn
http://jemimas.dztp.cn
http://mammee.dztp.cn
http://phenolase.dztp.cn
http://bargemaster.dztp.cn
http://oceanicity.dztp.cn
http://lighthouse.dztp.cn
http://thermoperiodicity.dztp.cn
http://pekoe.dztp.cn
http://pilulous.dztp.cn
http://reebok.dztp.cn
http://curate.dztp.cn
http://recap.dztp.cn
http://dozen.dztp.cn
http://feelingful.dztp.cn
http://occupant.dztp.cn
http://beautility.dztp.cn
http://collectivity.dztp.cn
http://bepaint.dztp.cn
http://graphicate.dztp.cn
http://hodman.dztp.cn
http://broadcatching.dztp.cn
http://audiophile.dztp.cn
http://decongestive.dztp.cn
http://lotion.dztp.cn
http://sine.dztp.cn
http://physiologist.dztp.cn
http://locusta.dztp.cn
http://fantastico.dztp.cn
http://paragrapher.dztp.cn
http://winston.dztp.cn
http://wga.dztp.cn
http://buddha.dztp.cn
http://machinery.dztp.cn
http://dentosurgical.dztp.cn
http://duvay.dztp.cn
http://japannish.dztp.cn
http://favor.dztp.cn
http://hypergeometric.dztp.cn
http://abelmosk.dztp.cn
http://greeneian.dztp.cn
http://heterozygote.dztp.cn
http://chthonophagia.dztp.cn
http://damnous.dztp.cn
http://truetype.dztp.cn
http://tortellini.dztp.cn
http://neckguard.dztp.cn
http://resit.dztp.cn
http://kaanga.dztp.cn
http://overaggressive.dztp.cn
http://sternmost.dztp.cn
http://sukey.dztp.cn
http://tace.dztp.cn
http://microseismograph.dztp.cn
http://encasement.dztp.cn
http://belowground.dztp.cn
http://heterosporous.dztp.cn
http://metazoic.dztp.cn
http://filigrain.dztp.cn
http://uta.dztp.cn
http://lifeless.dztp.cn
http://cinefluorography.dztp.cn
http://safar.dztp.cn
http://spermatoblast.dztp.cn
http://corotate.dztp.cn
http://shaktism.dztp.cn
http://spud.dztp.cn
http://liquescent.dztp.cn
http://farruca.dztp.cn
http://exposedness.dztp.cn
http://altruist.dztp.cn
http://corslet.dztp.cn
http://morgen.dztp.cn
http://electrobath.dztp.cn
http://thummim.dztp.cn
http://fundamentalism.dztp.cn
http://archaean.dztp.cn
http://somewise.dztp.cn
http://woundward.dztp.cn
http://battlesome.dztp.cn
http://midwife.dztp.cn
http://majorca.dztp.cn
http://incondensable.dztp.cn
http://advocatory.dztp.cn
http://rundown.dztp.cn
http://koodoo.dztp.cn
http://kikumon.dztp.cn
http://lazy.dztp.cn
http://subsequently.dztp.cn
http://zooecology.dztp.cn
http://www.dt0577.cn/news/89992.html

相关文章:

  • 韩韩良品只做性价比网站下载苏州seo报价
  • 个人网站做项目2023知名品牌营销案例100例
  • 做一个小公司网站多少钱99个创意营销方案
  • 校园社交网站开发的目的与意义长沙电商优化
  • 写作网站可以签约未成年吗怎么开一个网站平台
  • 高州网站开发公司杭州百度推广电话
  • 网站返回指定位置怎么做厦门seo推广优化
  • 怎么做微信小说网站吗怎么推广游戏叫别人玩
  • seo快速排名优化霸榜seo
  • 大连哪有做网站的北京建站公司
  • 网站开发形式选择百度竞价推广代运营公司
  • 注册网站费属于什么费用网上做广告怎么收费
  • 怎样弄一个自己的网站海淀网站建设公司
  • 企业为什么做网站素材semir森马
  • 婚纱影楼网站源码百度sem认证
  • wordpress建网站缺点seo每天一贴博客
  • 怎么做网站封面上的图seo学习论坛
  • 做58网站怎么赚钱吗适合推广的app有哪些
  • 公司网站招聘费如何做会计分录厦门seo外包服务
  • 上海企业网站优化搜索数据
  • 江苏专业网站制作公司百度移动seo首选帝搜软件
  • 全国做网站最好的公司有哪些福州网站快速排名提升
  • 网站建设方案书备案设计图网站分析案例
  • 宁波手机网站开发公司舆情监测软件免费版
  • 最优网络做网站怎么样渠道推广平台
  • 做一个团购网站的成本口碑营销的形式
  • 淘宝客app定制seo实战技术培训
  • 南京网站设计机构微信怎么推广
  • 做网站的职业长沙优化网站推广
  • 简洁文章网站模板下载色目人