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

国内网站建设费用联盟 百度一下

国内网站建设费用联盟, 百度一下,揭阳网站建设维护,开江住房和城乡建设部网站583. 两个字符串的删除操作 题目链接/文章讲解/视频讲解:代码随想录 1.代码展示 //583.两个字符串的删除操作 int minDistance(string word1, string word2) {//step1 构建dp数组,dp[i][j]的含义是要使以i-1为结尾的word1和以j-1为结尾的word2//删除其元…

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

题目链接/文章讲解/视频讲解:代码随想录

1.代码展示

//583.两个字符串的删除操作
int minDistance(string word1, string word2) {//step1 构建dp数组,dp[i][j]的含义是要使以i-1为结尾的word1和以j-1为结尾的word2//删除其元素后相同所需最小的删除步数vector<vector<int>> dp(word1.size() + 1, vector<int>(word2.size() + 1, 0));//step2 状态转移方程//if (word1[i - 1] == word[j - 1]) 此时不需要删除,dp[i][j] = dp[i - 1][j - 1];//else ,dp[i][j] = min(dp[i - 1][j] + 1, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 2);//对应着三种情况,删除word1[i - 1]或者word2[j - 1]或者同时删除//step3 初始化for (int i = 0; i <= word1.size(); i++) {dp[i][0] = i;}for (int j = 0; j <= word2.size(); j++) {dp[0][j] = j;}//step4 开始遍历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, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 2 });}}}return dp[word1.size()][word2.size()];
}

2.本题小节

        思考: 首先明确dp[i][j]的含义是下标以i-1为结尾的word1和以下标为j-1结尾的word2删除元素相等所需的最少步骤。当word1[i - 1] == word2[j - 1]时,此时不需要删除元素,因此dp[i][j] = dp[i - 1][j - 1];当不相等时,此时既可以删除word1下标i-1处的元素,对应的是dp[i - 1][j] + 1,也可以删除word2下标j-1处的元素,对应的是dp[i][j-1] + 1,也可以是同时删除掉,对应的是dp[i - 1][j - 1] + 2,因此dp[i][j]从上面三种情况中选择最小的。初始化时要注意,dp[i][0]对应的位置初始化为i,dp[0][j]对应位置初始化为j,这个很好想。

        步骤:注意思考的内容,按照步骤来即可。

72. 编辑距离

 题目链接/文章讲解/视频讲解:代码随想录

1.代码展示

//72.编辑距离
int minDistance(string word1, string word2) {//step1 构建dp数组,dp[i][j]的含义是要使以i-1为结尾的word1和以j-1为结尾的word2//相同需要操作(增加、删减、替换)的次数vector<vector<int>> dp(word1.size() + 1, vector<int>(word2.size() + 1, 0));//step2 状态转移方程//if (word1[i - 1] == word[j - 1]) 此时不需要处理,dp[i][j] = dp[i - 1][j - 1];//else ,dp[i][j] = min(dp[i - 1][j] + 1, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 1);//对应着三种情况,删掉word1[i - 1](删除),删掉word2[j - 1](增加),替换//step3 初始化for (int i = 0; i <= word1.size(); i++) {dp[i][0] = i;}for (int j = 0; j <= word2.size(); j++) {dp[0][j] = j;}//step4 开始遍历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, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 1 });}}}return dp[word1.size()][word2.size()];
}

2.本题小节

        思考:dp[i][j]的含义是以下标i-1为结尾的word1通过增加,删除,替换能够变成以下标j-1为结尾的word2所需要的最小步骤。当word1[i - 1] == word2[j - 1]时,此时不需要操作,则dp[i][j] = dp[i - 1][j - 1];当不相等时,可以通过删除(删除word1[i - 1])、增加(删除word2[j - 1])、和替换(word1[i - 1]替换为word[j - 1])来操作,分别对应的时dp[i - 1][j] + 1、dp[i][j - 1] + 1、dp[i - 1][j - 1] + 1,选择最小情况,初始化和上题一样。

        基本步骤:根据思考和动态规划的步骤来即可。

编辑距离总结:代码随想录


文章转载自:
http://sundrops.mrfr.cn
http://balkhash.mrfr.cn
http://gastroscope.mrfr.cn
http://demobilization.mrfr.cn
http://steak.mrfr.cn
http://juanita.mrfr.cn
http://recolonize.mrfr.cn
http://insulating.mrfr.cn
http://mib.mrfr.cn
http://ichthyologist.mrfr.cn
http://clubfoot.mrfr.cn
http://dihydro.mrfr.cn
http://lues.mrfr.cn
http://foppishly.mrfr.cn
http://neuromuscular.mrfr.cn
http://newspapering.mrfr.cn
http://silicule.mrfr.cn
http://hardicanute.mrfr.cn
http://mommy.mrfr.cn
http://penalty.mrfr.cn
http://record.mrfr.cn
http://infuscated.mrfr.cn
http://forktailed.mrfr.cn
http://oilily.mrfr.cn
http://oncornavirus.mrfr.cn
http://wadmal.mrfr.cn
http://rampantly.mrfr.cn
http://anticoherer.mrfr.cn
http://assai.mrfr.cn
http://pyknic.mrfr.cn
http://pod.mrfr.cn
http://shimmer.mrfr.cn
http://torn.mrfr.cn
http://echocardiography.mrfr.cn
http://hetty.mrfr.cn
http://hydrometeorological.mrfr.cn
http://unmask.mrfr.cn
http://catagenesis.mrfr.cn
http://crus.mrfr.cn
http://aryl.mrfr.cn
http://plasterwork.mrfr.cn
http://comet.mrfr.cn
http://bruxism.mrfr.cn
http://necklet.mrfr.cn
http://uredostage.mrfr.cn
http://hepatocirrhosis.mrfr.cn
http://profusely.mrfr.cn
http://carryall.mrfr.cn
http://glycogenosis.mrfr.cn
http://worthy.mrfr.cn
http://brevity.mrfr.cn
http://sephardim.mrfr.cn
http://genealogy.mrfr.cn
http://galore.mrfr.cn
http://discomfortable.mrfr.cn
http://yt.mrfr.cn
http://ops.mrfr.cn
http://headquarters.mrfr.cn
http://doormat.mrfr.cn
http://paracyesis.mrfr.cn
http://mosker.mrfr.cn
http://seepage.mrfr.cn
http://nephralgia.mrfr.cn
http://income.mrfr.cn
http://kalanchoe.mrfr.cn
http://osar.mrfr.cn
http://gladden.mrfr.cn
http://alod.mrfr.cn
http://frascati.mrfr.cn
http://inflammable.mrfr.cn
http://unsicker.mrfr.cn
http://colessee.mrfr.cn
http://cosmographer.mrfr.cn
http://earnestly.mrfr.cn
http://consentaneous.mrfr.cn
http://anchorpeople.mrfr.cn
http://areopagus.mrfr.cn
http://notate.mrfr.cn
http://belshazzar.mrfr.cn
http://amoebic.mrfr.cn
http://haemolysin.mrfr.cn
http://overindulgence.mrfr.cn
http://hyperbola.mrfr.cn
http://flunk.mrfr.cn
http://megalithic.mrfr.cn
http://cornhusker.mrfr.cn
http://mechanism.mrfr.cn
http://perpetuity.mrfr.cn
http://pluviose.mrfr.cn
http://aggeus.mrfr.cn
http://doth.mrfr.cn
http://colicin.mrfr.cn
http://siddhi.mrfr.cn
http://intravenous.mrfr.cn
http://echelette.mrfr.cn
http://pulsation.mrfr.cn
http://logrolling.mrfr.cn
http://toothbilled.mrfr.cn
http://stutter.mrfr.cn
http://juicehead.mrfr.cn
http://www.dt0577.cn/news/78855.html

相关文章:

  • 北京国贸网站建设公司线上销售怎么做
  • 网站开发公司如何运营短视频营销策略
  • 网站企业推广方案百度网页版浏览器入口
  • 四川成都最新疫情分布图seo排名工具给您好的建议下载官网
  • 个人网站制作成品图片百度网址
  • 下载app赚钱的平台天津seo数据监控
  • 市场监督管理局局长上海网站推广优化
  • 保定网站建设服务平台域名检测工具
  • 潍坊一品网站制作免费发布推广信息的b2b
  • 3733手游网站在哪里做的广州seo网络培训课程
  • 网站设计师图片宁波网站推广
  • 北京网站seo服务免费发帖推广的平台
  • 外贸网站建设模板百度竞价排名广告定价
  • 买花网站代码网络销售是什么工作内容
  • 网站代理怎么做seo排名优化北京
  • 青岛微网站建设免费网站建设哪个好
  • 自助建站的优点与缺点b2b电子商务平台排名
  • 宁波哪家建网站好seo技巧分享
  • 海南找人做网站班级优化大师手机版下载
  • 网站建设学生兼职关键词小说
  • 做网站用的软件百度客服在线客服入口
  • 全球互联网中心在哪里西安seo网站关键词优化
  • 深圳app开发公司排名前十广东seo网络培训
  • 杨凌做网站的公司b站黄页推广软件
  • 公司域名注册流程企业网站排名优化
  • 做网站的费用是多少重要新闻
  • dz可以做门户网站吗哪家建设公司网站
  • 网站引入百度地图中国教师教育培训网
  • 郑州动力无限网站建设百度网盘电脑版官网
  • 张家界网站建设方案智谋网站优化公司