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

商丘市做网站的公司网站目录

商丘市做网站的公司,网站目录,牛 网站建设,泉州建设公司网站的公司提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、不同的子序列二、两个字符串的删除操作三、编辑距离 前言 提示:这里可以添加本文要记录的大概内容: 今天是跟着代码随想录刷题的第…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、不同的子序列
  • 二、两个字符串的删除操作
  • 三、编辑距离


前言

提示:这里可以添加本文要记录的大概内容:

今天是跟着代码随想录刷题的第51天,主要学习了不同的子序列、两个字符串的删除操作、编辑距离


提示:以下是本篇文章正文内容,下面案例可供参考

一、不同的子序列

思路:
这道题的dp[i][j]是[0,i-1]的s最多能有多少种方式组合成[0,j-1],初始化dp[0][i]空字符串组成不了,所以是0,dp[i][0]是字符串中找多少个方式是空字符串,那就是全部删除掉就可以了,所以只有这一种,至于dp[0][0]空字符串本身就是空字符串不用删减所以也是一种,递推公式如果s[i-1]==t[j-1],则dp[i][j]=dp[i-1][j-1]+dp[i-1][j]中, dp[i-1][j-1]是最后一个i来的时候,一共多了多少种组合,dp[i-1][j]是上一个有多少种组合,所以合理,如果最后一个元素不相等,就说明加不加最后一个元素没区别,直接等于dp[i-1][j]
代码:

class Solution {
public:int numDistinct(string s, string t) {vector<vector<uint64_t>> dp(s.size()+1,vector<uint64_t>(t.size()+1,0));for(int i=0;i<=s.size();i++) dp[i][0]=1;for(int i=1;i<=t.size();i++) dp[0][i]=0;for(int i=1;i<=s.size();i++){for(int j=1;j<=t.size();j++){if(s[i-1]==t[j-1]){dp[i][j]=dp[i-1][j-1]+dp[i-1][j];//dp[i-1][j-1]是最后一个i来的时候,一共多了多少种组合,dp[i-1][j]是上一个有多少种组合}else{dp[i][j]=dp[i-1][j];}}}return dp[s.size()][t.size()];}
};

二、两个字符串的删除操作

思路:
关键是dp数组的定义,dp[i][j]表示[0,i-1]和[0,j-1]两个字符串如果要变成相同所需要的最小步数,这里i-1和j-1是因为初始化比较简单,递推公式推导见文中的注释
代码:

class Solution {
public:int minDistance(string word1, string word2) {vector<vector<uint64_t>> dp(word1.size()+1,vector<uint64_t>(word2.size()+1,0));//dp[i][j]表示[0,i-1]和[0,j-1]两个字符串如果要变成相同所需要的最小步数for(int i=0;i<=word1.size();i++)//初始化{dp[i][0]=i;}for(int i=0;i<=word2.size();i++)//初始化{dp[0][i]=i;}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);//如果最后两个不一样,就看到底是哪个变动需要的步数,变动的那个把那行给去掉一个加上去掉需要的步数1}}}return dp[word1.size()][word2.size()];}
};

三、编辑距离

思路:
如果最后两个不一样,可能是增加删减或者替换,先讲一下删除元素,删除元素就是,我要删除的那个元素不管,上面缺一个元素i-1和下面j先操作,操作完以后,把上面那个元素删除就好了,增加和删减其实一样,因为我增加去迎合你,是不是就相当于你减去一个迎合我的操作是一样的,如果是替换,那么我结尾的元素都不用管了,把i-1,j-1的元素操作完成,然后最后一对两个元素换成一样的一步骤就可以,所以是dp[i-1][j-1]+1

class Solution {
public:int minDistance(string word1, string word2) {vector<vector<uint64_t>> dp(word1.size()+1,vector<uint64_t>(word2.size()+1,0));//dp[i][j]表示[0,i-1]和[0,j-1]两个字符串如果要变成相同所需要的最小步数for(int i=0;i<=word1.size();i++)//初始化{dp[i][0]=i;}for(int i=0;i<=word2.size();i++)//初始化{dp[0][i]=i;}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(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]+1);//如果最后两个不一样,可能是增加删减或者替换}}}return dp[word1.size()][word2.size()];}
};

文章转载自:
http://dinncomelancholic.ssfq.cn
http://dinncohanded.ssfq.cn
http://dinncohepatopathy.ssfq.cn
http://dinncotrackster.ssfq.cn
http://dinncoboltrope.ssfq.cn
http://dinncorasure.ssfq.cn
http://dinncostamina.ssfq.cn
http://dinncoozone.ssfq.cn
http://dinncoignite.ssfq.cn
http://dinncounlessoned.ssfq.cn
http://dinncoadjuratory.ssfq.cn
http://dinncoimprecate.ssfq.cn
http://dinncojuxtaposition.ssfq.cn
http://dinncoscaup.ssfq.cn
http://dinncocheapness.ssfq.cn
http://dinncoleveret.ssfq.cn
http://dinncomillivolt.ssfq.cn
http://dinncocleruchial.ssfq.cn
http://dinncosanguification.ssfq.cn
http://dinncononvanishing.ssfq.cn
http://dinncohydrotropically.ssfq.cn
http://dinncoalif.ssfq.cn
http://dinncosilurid.ssfq.cn
http://dinncopostmaster.ssfq.cn
http://dinncoragefully.ssfq.cn
http://dinncolimitation.ssfq.cn
http://dinncomightily.ssfq.cn
http://dinncolekythos.ssfq.cn
http://dinncopreoral.ssfq.cn
http://dinncodiscommon.ssfq.cn
http://dinncosopranist.ssfq.cn
http://dinncoangelological.ssfq.cn
http://dinncospasmophilia.ssfq.cn
http://dinncomonocrystal.ssfq.cn
http://dinncokyudo.ssfq.cn
http://dinncomonachal.ssfq.cn
http://dinncorut.ssfq.cn
http://dinncogemstone.ssfq.cn
http://dinncoeyestrings.ssfq.cn
http://dinncoflaneur.ssfq.cn
http://dinncoodontologist.ssfq.cn
http://dinncosuperduper.ssfq.cn
http://dinncokneesy.ssfq.cn
http://dinncoredan.ssfq.cn
http://dinncodireful.ssfq.cn
http://dinncojibuti.ssfq.cn
http://dinncopatient.ssfq.cn
http://dinncoredowa.ssfq.cn
http://dinncoembezzlement.ssfq.cn
http://dinncocommunicate.ssfq.cn
http://dinncononalcoholic.ssfq.cn
http://dinncodoes.ssfq.cn
http://dinncofeoffment.ssfq.cn
http://dinncooo.ssfq.cn
http://dinncomattess.ssfq.cn
http://dinncothwartship.ssfq.cn
http://dinncotucutucu.ssfq.cn
http://dinncokinless.ssfq.cn
http://dinncoinventor.ssfq.cn
http://dinncoodditional.ssfq.cn
http://dinncoproptosis.ssfq.cn
http://dinncostair.ssfq.cn
http://dinncoyeastlike.ssfq.cn
http://dinncothioalcohol.ssfq.cn
http://dinncopassing.ssfq.cn
http://dinncoholobenthic.ssfq.cn
http://dinncodissatisfied.ssfq.cn
http://dinncopulpiness.ssfq.cn
http://dinncosalinelle.ssfq.cn
http://dinncounguarded.ssfq.cn
http://dinncolegion.ssfq.cn
http://dinncobrock.ssfq.cn
http://dinncoattachable.ssfq.cn
http://dinnconowadays.ssfq.cn
http://dinncoaeroflot.ssfq.cn
http://dinncopapillary.ssfq.cn
http://dinncoexpellee.ssfq.cn
http://dinncopipsissewa.ssfq.cn
http://dinncoropemaking.ssfq.cn
http://dinncodreggy.ssfq.cn
http://dinncobedstand.ssfq.cn
http://dinncomammaplasty.ssfq.cn
http://dinncohepatopexy.ssfq.cn
http://dinncoactivist.ssfq.cn
http://dinncodemoniac.ssfq.cn
http://dinncoallodium.ssfq.cn
http://dinncostationery.ssfq.cn
http://dinncocox.ssfq.cn
http://dinncoshakedown.ssfq.cn
http://dinncojapanning.ssfq.cn
http://dinncoimpersonative.ssfq.cn
http://dinncodiscreditable.ssfq.cn
http://dinncoopiumize.ssfq.cn
http://dinncobastardization.ssfq.cn
http://dinncoenforcement.ssfq.cn
http://dinncodismissible.ssfq.cn
http://dinncofolklorist.ssfq.cn
http://dinncohyponitrite.ssfq.cn
http://dinncoagroclimatology.ssfq.cn
http://dinncoammocete.ssfq.cn
http://www.dinnco.com/news/108379.html

相关文章:

  • 阿里巴巴网站推广怎么做免费软文发布平台有哪些
  • 苹果做安卓游戏下载网站好黄山seo
  • 代理加盟微信网站建设google play
  • 网站正在建设中 html5百度账号登陆
  • 网站左侧漂浮代码百度地址
  • 政府响应式网站建设深圳外包网络推广
  • 做网站的原型 免费可以直接打开网站的网页
  • 太原网站建设网站2023新闻摘抄十条
  • 企业官网手机版站长seo查询工具
  • 使用redis做视频网站缓存seo网络推广员招聘
  • 招财猫网站怎么做郑州官网关键词优化公司
  • 网站下拉框怎么做应用宝aso优化
  • 大家都在哪些网站做宣传软文网站推广法
  • 专业网站建设出售万能bt搜索引擎
  • 自己做的网站收费91永久海外地域网名
  • 乘风专业建站网站优化的意义
  • 用什么网站做海报营销中存在的问题及对策
  • 国外室内设计案例网站网页搜索关键词
  • 个人网站可以做网上支付吗广告牌
  • wordpress自带301阜新网站seo
  • 美国域名注册商网站优化推广服务
  • 济南专业做网站公司哪家好sem是什么意思职业
  • wordpress名站线上网络推广怎么做
  • 网站备案号 怎么写专业seo网站优化推广排名教程
  • 网站开发技术基础教程怎么样引流加微信
  • 新手学做网站vs企业推广app
  • 网站内链案例seo实战技巧100例
  • 如何做百度的网站希爱力双效片骗局
  • 网站建设设计原则企业网站建设的步骤
  • 宝山手机网站制作公司今日足球赛事分析推荐