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

宝鸡企业网站制作百度推广培训机构

宝鸡企业网站制作,百度推广培训机构,高端网站定制开发,元旦ppt模板免费下载代码随想录训练营第56天|583.两个字符串的删除操作,72.编辑距离 583.两个字符串的删除操作文章思路代码 72.编辑距离文章思路代码 总结 583.两个字符串的删除操作 文章 代码随想录|0583.两个字符串的删除操作 思路 如果不按照编辑距离考虑的话,只需要…

代码随想录训练营第56天|583.两个字符串的删除操作,72.编辑距离

  • 583.两个字符串的删除操作
    • 文章
    • 思路
    • 代码
  • 72.编辑距离
    • 文章
    • 思路
    • 代码
  • 总结

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

文章

代码随想录|0583.两个字符串的删除操作

思路

如果不按照编辑距离考虑的话,只需要求最长相同子序列的长度l,则word1.length()+word2.length-2*l即为所求

代码

class Solution {public int minDistance(String word1, String word2) {int i, j, m, n;m = word1.length();n = word2.length();int[][] dp = new int[m][n];for (i = 0; i < m; ++i) {for (j = 0; j < n; ++j) {if (i == 0 && j == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? 1 :0;} else if (i == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? 1 : dp[i][j - 1];} else if (j == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? 1 : dp[i - 1][j];} else {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? (dp[i - 1][j - 1] + 1) : Math.max(dp[i][j - 1], dp[i - 1][j]);}}}return m + n - 2 * dp[m - 1][n - 1];}
}

72.编辑距离

文章

代码随想录|0072.编辑距离

思路

dp[i][j]表示Word1从0到i的部分与word2从0到j部分的编辑距离
显然如果word1[0]==word2[0]则有dp[0][0]=0否则为1
当比较到word1[i]和word2[j]时,如果相等则dp[i][j]=dp[i-1][j-1]
否则就是dp[i][j]=Min(dp[i-1][j-1], dp[i][j-1], dp[i-1][j])

代码

class Solution {public int minDistance(String word1, String word2) {int i, j, m, n;m = word1.length();n = word2.length();if (m == 0 || n == 0) {return Math.max(m, n);}int[][] dp = new int[m][n];for (i = 0; i < m; ++i) {for (j = 0; j < n; ++j) {if (i == 0 && j == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? 0 : 1;} else if (i == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? j : dp[i][j - 1] + 1;} else if (j == 0) {dp[i][j] = word1.charAt(i) == word2.charAt(j) ? i : dp[i - 1][j] + 1;} else {if (word1.charAt(i) == word2.charAt(j)) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = Math.min(dp[i - 1][j - 1], Math.min(dp[i][j - 1], dp[i - 1][j])) + 1;}}}}return dp[m -1][n -1];}
}

总结

编辑距离似乎前两天刚刷过

http://www.wangmingla.cn/news/104778.html

相关文章:

  • 国家住房和城乡建设部官方网站进入百度官网首页
  • 深圳住房和建设局网站预约放号网页平台做个业务推广
  • 襄樊网站建设公司关键词优化排名首页
  • 视频网站开发工程师刷网站百度关键词软件
  • 网站策划与建设阶段的推广的目标seo优化包括
  • 昆明网站推广8888168软文外链购买平台
  • 查域名ip地址查询西安区seo搜索排名优化
  • 江津集团网站建设关键词排名推广
  • 动态网站设计主题seo是什么服务器
  • 腾讯云域名申请相城seo网站优化软件
  • 网络工程师干嘛的seo推广方法有哪些
  • 网站前后台套装模板网站设计案例
  • 优秀高端网站建设报价seo公司多少钱
  • 盐田做网站项目推广方式有哪些
  • 珠海响应式网站建设公司深圳网络营销公司
  • 阿狸网站建设网站建设方案范文
  • 做一个网站开发要多少钱合肥百度快照优化排名
  • 做时时彩网站平台软件下载网络热词2023流行语及解释
  • 阿里云 网站托管做网站建设的公司
  • wordpress版权信息修改北京seo实战培训班
  • 网站网站制作公司哪家好软件外包公司好不好
  • 做家庭影院的有哪些网站网页设计培训学校
  • 给自己公司做个网站国内十大软件测试培训机构
  • 做网站如何使用网页插件百度如何做推广
  • 网站建设的步骤是什么淄博seo推广
  • 个人印章在线制作网站建站平台哪个比较权威
  • iis如何做网站个人网站模板免费下载
  • 国外前端 网站北京效果好的网站推广
  • 宣威网站建设世界足球排名前100
  • 做杂志模板下载网站aso安卓优化公司