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

那些免费网站可以做国外贸易宁津诚信建设网站

那些免费网站可以做国外贸易,宁津诚信建设网站,杭州富阳网站建设公司,学勇建站583. 两个字符串的删除操作 题目描述 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例1: 输入: w o r d 1 " s e a " , w o r d 2 " e a t …

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

题目描述

给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。
每步 可以删除任意一个字符串中的一个字符。
示例1:
输入: w o r d 1 = " s e a " , w o r d 2 = " e a t " word1 = "sea", word2 = "eat" word1="sea",word2="eat"
输出: 2 2 2
示例2:
输入: w o r d 1 = " l e e t c o d e " , w o r d 2 = " e t c o " word1 = "leetcode", word2 = "etco" word1="leetcode",word2="etco"
输出: 4 4 4

思路

1、确定dp数组
dp[i][j]表示以i-1为结尾的字符串word1和以j-1为结尾的字符串word2,想要达到相等,所需要删除元素的最少次数
2、确定递推公式
当word[i-1]和word2[j-1]相等时,直接等于上一状态即可
不相等时,存在三种情况:
1)删word1[i-1]
2)删word2[j-1]
3)同时删word1[i-1]和word2[j-1]
最后取最小值

解法

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

总结

好好看,好好学

72. 编辑距离

题目描述

给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。
你可以对一个单词进行如下三种操作:
插入一个字符
删除一个字符
替换一个字符
示例1:
输入: w o r d 1 = " h o r s e " , w o r d 2 = " r o s " word1 = "horse", word2 = "ros" word1="horse",word2="ros"
输出: 3 3 3
示例2:
输入: w o r d 1 = " i n t e n t i o n " , w o r d 2 = " e x e c u t i o n " word1 = "intention", word2 = "execution" word1="intention",word2="execution"
输出: 5 5 5

思路

1、确定dp数组
dp[i][j]表示以下标i-1为结尾的字符串word1,和以下标j-1为结尾的字符串word2,最近编辑距离为dp[i][j]
2、确定递推公式
word1[i-1]和word2[j-1]
相等时,不进行操作
不相等时,可以进行增删改的动作

解法

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

总结

最近考试周,没细看,我有罪,等考试周结束之后再好好总结

http://www.yayakq.cn/news/551338/

相关文章:

  • 社交网站cms灵山网站建设
  • 网站建设项目需求书手机主页推荐
  • 发布做网站需求qq群重庆免费发布信息网站
  • 网站开发教学网站软件开发合同样本
  • 局网站建设再上新台阶流量网站制作
  • 寻找设计师的网站网站建设与用户体验
  • 网站教育培训机构排名现在花钱做那个网站好呀
  • 学校英文版网站建设方案建设五证在那个网站可以查
  • 江浦做网站forum wordpress
  • 怎么用模板建网站有了网站怎么写文章
  • 推广网站怎么做模版网站接电话
  • 台州公司做网站网站建设费是无形资产吗
  • 龙华网站建设主要工作公司注册网上核名一直提交不成功
  • 河南做网站公司南宁企业网站
  • linux做网站软文推广模板
  • 网站设计文章wordpress指定分类不显示图片
  • 深圳网站开发招聘引航科技提供网站建设
  • 山东省住房和城乡城乡建设厅网站专业网站建设找哪家好
  • 站群系统源码sql数据库做的网站怎么发布
  • 中国风格网站模板房地产网站建设解决方案
  • python做简单的网站中国水电建设招标网站
  • 昌图网站wordpress一键建站
  • 网站建设合同需要注意什么电子商务的分类
  • 网站策划与建设阶段的推广如何建设小网站
  • 网站建设德语番禺软件公司
  • 辽宁科技学院教务系统优化seo公司哪家好
  • 深圳正规网站开发团队网站运营优化培训
  • 门户网站和部门网站的区别wordpress拖拽编辑
  • 网站建站是 什么江宁区住房和城乡建设局网站
  • 大学生做家教比较好的网站佛山网站制作好处