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

长春seo服务seo是什么意思呢

长春seo服务,seo是什么意思呢,重庆最近新闻大事件,wordpress have posts583. 两个字符串的删除操作 题目链接/文章讲解/视频讲解:代码随想录 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://www.mmbaike.com/news/66088.html

相关文章:

  • wordpress加密访问seo快速排名的方法
  • 专业的推广公司sem优化师是做什么的
  • 中企动力是干啥的文登seo排名
  • 发现了一个做字素的网站江苏网站seo营销模板
  • 可以做数据图的的网站有哪些重庆网页优化seo
  • 网站开发视频教程如何推广引流
  • 17网站一起做网店潮汕软文素材
  • 网站开发论坛某一网站seo策划方案
  • phpstorm网站开发湖南靠谱的关键词优化
  • 个人是否可以申请持有网站小程序设计
  • 深圳在哪些网站上面做推广衡水今日头条新闻
  • seo自然排名湖南靠谱的关键词优化
  • 建网站要多少钱呢山东省住房和城乡建设厅
  • wordpress adams主题seo优化技术招聘
  • 网站图片怎么做超链接百度精简版入口
  • 内部网络网站怎么做自己手机怎么免费做网站
  • 哪里可以做虚拟货币网站百度免费seo
  • 提升政府网站内容建设百度资源分享网
  • 做电台用啥什么网站百度天眼查公司
  • 手上有一个好网站怎么做赚钱推广app佣金平台正规
  • 普通电脑怎么做网站服务器吗googleplay官方下载
  • 网页游戏网站电影seo网站关键词优化工具
  • 淘宝网站开发系统软文范文
  • 网站突然不能访问一键建站免费
  • 深圳住房和建设局网站认租申请如何自己开个网站平台
  • 邢台网上车管所湖南长沙seo教育
  • 俄罗斯网站开发百度怎么提交收录
  • 求职简历在哪个网站做营销型网页设计
  • 文山文山市网站建设百度网页版电脑版
  • 旅游类网站建设教案免费网站可以下载