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

网站建设公司做销售前景好不好?千锋教育培训多少钱费用

网站建设公司做销售前景好不好?,千锋教育培训多少钱费用,WordPress 主题 美化,WordPress大气模板代码随想录第五十六天 Leetcode 583. 两个字符串的删除操作Leetcode 72. 编辑距离 Leetcode 583. 两个字符串的删除操作 题目链接: 两个字符串的删除操作 自己的思路:想到了,但是初始化初始错了!!!! 思路1:直接动规五…

代码随想录第五十六天

    • Leetcode 583. 两个字符串的删除操作
    • Leetcode 72. 编辑距离

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

题目链接: 两个字符串的删除操作
自己的思路:想到了,但是初始化初始错了!!!!

思路1:直接动规五部曲:1、dp数组的含义:dp[i][j]表示以i-1和j-1为结尾的两个字符串的最少字符删除个数;2、递推公式:这里考虑两种情况:(1)、当dp[i-1]==dp[j-1]的时候,两个元素的是相等的,那么这两个元素就不用删,所以说dp[i][j]还是等于dp[i-1][j-1]的;(2)、当dp[i-1]!=dp[j-1]的时候,两个元素不相等,这里就要考虑将其中一个元素删除掉,如果删除s1[i-1],那么就是dp[i-1][j]+1,如果删除s2[j-1],那么就是dp[i][j-1]+1,如果两个都删的话那就是dp[i-1][j-1]+2;3、dp数组的初始化:这里由于某个点的值,是由其左上角、上方、左方元素得到,所以我们初始化的时候一定要初始化第一行和第一列,拿第一行为例,dp[0][j],也就是s1是空字符串,s2非空,那么删除的元素个数其实就是j的值,第一列也同理;4、遍历顺序:前面说了,由左上方三个元素确定,所以一定是左到右,上到下遍历;5、打印dp数组:主要用于debug!!!!!

代码:

class Solution {public int minDistance(String word1, String word2) {char[] c1 = word1.toCharArray();char[] c2 = word2.toCharArray();int m = c1.length;int n = c2.length;int[][] dp = new int[m+1][n+1];for (int i =0;i<=m;i++){dp[i][0] = i;}for (int i =0;i<=n;i++){dp[0][i] = i;}dp[0][0]=0;for (int i =1;i<=m;i++){for (int j=1;j<=n;j++){//递推公式if (c1[i-1]==c2[j-1]){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]+1,dp[i-1][j-1]+2));}}}return dp[m][n];}
}

思路2:最长公共子序列的思路!!!

代码:

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++){for (int j=1;j<=n;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 m+n-2*dp[m][n];}
}

Leetcode 72. 编辑距离

题目链接: 编辑距离
自己的思路:思路差不多,只是没调出来!!!!

正确思路:直接动规五部曲:1、dp数组的含义:以s1[i-1]结尾的s1和以s2[j-1]结尾的s2,怎么操作才可以由s1变到s2;2、递推公式:这里还是涉及两种情况:(1)、s1[i-1]=s2[j-1],这种情况下,是不需要变元素的,所以直接dp[i][j]=dp[i-1][j-1];(2)、s1[i-1]!=s2[j-1],这种情况下,我们就需要做增删替换了,我们可以将s1[i-1]删掉,就变成了dp[i-1][j]+1,将s2[i-1]删掉,就变成了dp[i][j-1]+1,这里其实是可以动s2的,因为s1的增相当于s2的删,s1的删相当于s2的增,还有一种情况是替换的情况,我们需要替换一个元素可以达到(1)的效果,那么就是dp[i-1][j-1]+1;3、dp数组初始化:这里其实和上一题一样的初始化;4、遍历:同上;5、打印dp数组:主要用于debug!!!!

代码:

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 =0;i<=m;i++){dp[i][0] = i;}for (int j=0;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(dp[i-1][j]+1,Math.min(dp[i][j-1]+1,dp[i-1][j-1]+1));}}}return dp[m][n];}
}
http://www.hkea.cn/news/910990/

相关文章:

  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升