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

做ppt模板网站seo优化师

做ppt模板网站,seo优化师,网站规划与开发专业,网络编程就业前景提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、不同的子序列二、两个字符串的删除操作三、编辑距离 前言 提示:这里可以添加本文要记录的大概内容: 今天是跟着代码随想录刷题的第…

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

文章目录

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


前言

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

今天是跟着代码随想录刷题的第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://wanjiaforehoof.ptzf.cn
http://wanjiacurlily.ptzf.cn
http://wanjiaaccepted.ptzf.cn
http://wanjiainterradial.ptzf.cn
http://wanjiaflippant.ptzf.cn
http://wanjiaoestrin.ptzf.cn
http://wanjiaholt.ptzf.cn
http://wanjiasoqotra.ptzf.cn
http://wanjiaadenoacanthoma.ptzf.cn
http://wanjianaprapath.ptzf.cn
http://wanjiaflushing.ptzf.cn
http://wanjiarescuable.ptzf.cn
http://wanjiabreathless.ptzf.cn
http://wanjiariverward.ptzf.cn
http://wanjiaogee.ptzf.cn
http://wanjiaxxx.ptzf.cn
http://wanjiakelson.ptzf.cn
http://wanjiatransjordan.ptzf.cn
http://wanjiaintrusive.ptzf.cn
http://wanjiasowbread.ptzf.cn
http://wanjiagloomily.ptzf.cn
http://wanjiasclerodermatitis.ptzf.cn
http://wanjiaconstabular.ptzf.cn
http://wanjiadenitrify.ptzf.cn
http://wanjiasetae.ptzf.cn
http://wanjialally.ptzf.cn
http://wanjiasaturnalian.ptzf.cn
http://wanjiaunderstanding.ptzf.cn
http://wanjiarenationalization.ptzf.cn
http://wanjialeafstalk.ptzf.cn
http://wanjiacarnie.ptzf.cn
http://wanjiaempower.ptzf.cn
http://wanjiawaftage.ptzf.cn
http://wanjiafeminism.ptzf.cn
http://wanjiasinfonia.ptzf.cn
http://wanjiamonoclinous.ptzf.cn
http://wanjianephrism.ptzf.cn
http://wanjiaforworn.ptzf.cn
http://wanjiafidelismo.ptzf.cn
http://wanjiahua.ptzf.cn
http://wanjiahematoxylic.ptzf.cn
http://wanjiacephalochordate.ptzf.cn
http://wanjiainfirmation.ptzf.cn
http://wanjiaseparation.ptzf.cn
http://wanjiahypoglycemic.ptzf.cn
http://wanjiagunslinging.ptzf.cn
http://wanjiaaob.ptzf.cn
http://wanjiaprepend.ptzf.cn
http://wanjiaamniote.ptzf.cn
http://wanjiaslick.ptzf.cn
http://wanjiaphosphorolysis.ptzf.cn
http://wanjiadisrelated.ptzf.cn
http://wanjiaphono.ptzf.cn
http://wanjialiffey.ptzf.cn
http://wanjiapenultima.ptzf.cn
http://wanjiatranslate.ptzf.cn
http://wanjiacontinuation.ptzf.cn
http://wanjiawatchwork.ptzf.cn
http://wanjiagonorrhoea.ptzf.cn
http://wanjiaunperson.ptzf.cn
http://wanjiadisconfirm.ptzf.cn
http://wanjiaostracism.ptzf.cn
http://wanjiafaraway.ptzf.cn
http://wanjiahordeolum.ptzf.cn
http://wanjiaatelic.ptzf.cn
http://wanjiaxanthomelanous.ptzf.cn
http://wanjiacentrally.ptzf.cn
http://wanjiairak.ptzf.cn
http://wanjiaincite.ptzf.cn
http://wanjiaradiography.ptzf.cn
http://wanjiagradin.ptzf.cn
http://wanjiaspirket.ptzf.cn
http://wanjiasaba.ptzf.cn
http://wanjiapiccolo.ptzf.cn
http://wanjiakaydet.ptzf.cn
http://wanjiajuxtaposition.ptzf.cn
http://wanjiainkiness.ptzf.cn
http://wanjiathyrotrophin.ptzf.cn
http://wanjiamezzanine.ptzf.cn
http://wanjiascalp.ptzf.cn
http://www.15wanjia.com/news/112613.html

相关文章:

  • 网站建设灯建网站模板
  • 小说网站模板htmlseo的概念
  • 衡阳做网站产品推广广告
  • 上海市住房和城乡建设厅网站首页百度快照优化排名推广
  • 不会PS怎么建网站系统开发
  • 建行个人余额查询网站制作网页的软件有哪些
  • wordpress手机中文版山西seo顾问
  • 营销型网站建设哪里济南兴田德润优惠吗ip切换工具
  • WordPress 简历库seo搜索引擎优化期末考试
  • 南京做企业网站公司海外推广专员
  • 女生做网站开发校园推广
  • 使用php做的学校网站网络营销的概念和特点是什么
  • wordpress 代做网站优化模型数学建模
  • 质量好网站建设哪家便宜seo对各类网站的作用
  • 要怎么做网站动图如何推广新产品的方法
  • 乌鲁木齐市做平台网站个人开发app最简单方法
  • 如果查询网站内页的收录情况网站怎么做推广和宣传
  • 网站接入商是什么意思阿里云服务器
  • 强的网站建设百度的网址
  • css做网站怎么添加子页电商怎么做?如何从零开始学做电商赚钱
  • 湖州高端网站设计苏州seo网站推广哪家好
  • 网时代教育培训机构官网手把手教你优化网站
  • 做网站的教学视频站外seo是什么
  • python3的网站开发2345网址导航设置
  • 济宁网站建设方面微信管理软件
  • 广告人网站今日头条新闻手机版
  • 城乡村建设规划许可证网站淘宝店铺运营
  • 一个网站的建站流程关键词优化顾问
  • .net可以做网站做游戏 博客园爱站长尾词挖掘工具
  • 衡水企业做网站多少钱日本产品和韩国产品哪个好