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

政务网站建设信息网站建设找哪家公司好

政务网站建设信息,网站建设找哪家公司好,营销型网站建设五大内容,it培训机构排名北京583. 两个字符串的删除操作 题目: 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 题目链接: 583. 两个字符串的删除操作 解题思路: dp数组的含义&am…

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

题目: 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。
每步 可以删除任意一个字符串中的一个字符。
在这里插入图片描述

题目链接: 583. 两个字符串的删除操作
解题思路:
dp数组的含义:w1[:i-1]与w2[:j-1]相同的最小删除次数
比较当前字母
如果两个字母相同,则不用进行删除操作
即dp[i][j]=dp[i-1][j-1]
如果两个字母不同,要么删除w1 要么删除w2 要么两者都删 取三者最小值
即dp[i][j]=max(dp[i-1][j]+1(删1),dp[i][j-1]+1(删2),dp[i-1][j-1]+2(都删)) 后面的+1和+2是删除的操作次数
代码如下:

class Solution {public int minDistance(String word1, String word2) {//相同 不删 dp[i][j]=dp[i-1][j-1];//不同 删1  删2 都删 dp[i][j]=max(dp[i-1][j]+1(删1),dp[i][j-1]+1(删2),dp[i-1][j-1]+2(都删))int[][] dp=new int[word1.length()+1][word2.length()+1];//初始化int temp=0;for(int i=0;i<=word1.length();i++){dp[i][0]=temp;temp++;}temp=0;for(int j=0;j<=word2.length();j++){dp[0][j]=temp;temp++;}for(int i=1;i<=word1.length();i++){for(int j=1;j<=word2.length();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]+1),dp[i-1][j-1]+2);}}}return dp[word1.length()][word2.length()];}
}

72. 编辑距离(重点复习)

题目: 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。
你可以对一个单词进行如下三种操作:
插入一个字符
删除一个字符
替换一个字符
在这里插入图片描述
题目链接: 72. 编辑距离
解题思路:
相同时 不变 即 dp[i][j]=dp[i-1][j-1];
不同时 取三种操作的最小值 dp[i][j]=Math.min(Math.min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]+1);
删除w1和添加w2是逆操作 删除w2与添加w1是逆操作 所以写删除或添加即可 这里写删除操作
改操作 dp[i-1][j-1]+1 将 i,j改成相同的值
代码如下

class Solution {public int minDistance(String word1, String word2) {//相同时 不变//不同时 取三种操作的最小值//删除w1和添加w2是逆操作 删除w2与添加w1是逆操作 所以写删除或添加即可 这里写删除操作//改 dp[i-1][j-1]+1 将 i,j改成相同的值int[][] dp=new int[word1.length()+1][word2.length()+1];//初始化int temp=0;for(int i=0;i<=word1.length();i++){dp[i][0]=temp;temp++;}temp=0;for(int j=0;j<=word2.length();j++){dp[0][j]=temp;temp++;}for(int i=1;i<=word1.length();i++){for(int j=1;j<=word2.length();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]+1),dp[i-1][j-1]+1);}}}return dp[word1.length()][word2.length()];}
}
http://www.hkea.cn/news/970449/

相关文章:

  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件