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

湖南做网站 e磐石网络深圳谷歌网络推广公司

湖南做网站 e磐石网络,深圳谷歌网络推广公司,做杂志的模板下载网站有哪些,虚拟主机管理力扣爆刷第101天之hot100五连刷91-95 文章目录 力扣爆刷第101天之hot100五连刷91-95一、62. 不同路径二、64. 最小路径和三、5. 最长回文子串四、1143. 最长公共子序列五、72. 编辑距离 一、62. 不同路径 题目链接:https://leetcode.cn/problems/unique-paths/desc…

力扣爆刷第101天之hot100五连刷91-95

文章目录

      • 力扣爆刷第101天之hot100五连刷91-95
      • 一、62. 不同路径
      • 二、64. 最小路径和
      • 三、5. 最长回文子串
      • 四、1143. 最长公共子序列
      • 五、72. 编辑距离

一、62. 不同路径

题目链接:https://leetcode.cn/problems/unique-paths/description/?envType=study-plan-v2&envId=top-100-liked
思路:求不同路径,任意一个位置都可以从它的上方和左方推出,也就是dp[i][j] = dp[i][j-1] + dp[i-1][j],压缩数组为dp[j] = dp[j] + dp[j-1];
在这里插入图片描述

class Solution {public int uniquePaths(int m, int n) {int[] dp = new int[n];dp[0] = 1;for(int i = 0; i < m; i++) {for(int j = 1; j < n; j++) {dp[j] = dp[j] + dp[j-1];}}return dp[n-1];}
}

二、64. 最小路径和

题目链接:https://leetcode.cn/problems/minimum-path-sum/description/?envType=study-plan-v2&envId=top-100-liked
思路:求最小路径和,每一个位置可以从当前位置的上方和左方推出,但是只需要这两者中的最小值加上当前值,即可得到结构。
dp[j] = Math.min(dp[j], dp[j-1]) + nums[i][j]。
在这里插入图片描述

class Solution {public int minPathSum(int[][] grid) {int m = grid.length, n = grid[0].length;int[] dp = new int[n+1];Arrays.fill(dp, Integer.MAX_VALUE);for(int i = 0; i < m; i++) {for(int j = 1; j <= n; j++) {int t = Math.min(dp[j], dp[j-1]);t = t == Integer.MAX_VALUE ? 0 : t;dp[j] = t + grid[i][j-1];}}return dp[n];}
}

三、5. 最长回文子串

题目链接:https://leetcode.cn/problems/longest-palindromic-substring/description/?envType=study-plan-v2&envId=top-100-liked
思路:求最长回文子串需要遍历所有的位置,从每一个位置开始,向两边扩散,可以是单点中心扩散,可以是双点中心扩散,然后遍历判断记录即可。

class Solution {public String longestPalindrome(String s) {String max = "";for(int i = 0; i < s.length(); i++) {String s1 = find(s, i, i);String s2 = find(s, i, i+1);max = s1.length() > max.length() ? s1 : max;max = s2.length() > max.length() ? s2 : max;}return max;}String find(String s, int left, int right) {while(left >= 0 && right < s.length()) {if(s.charAt(left) == s.charAt(right)) {left--;right++;}else{break;}}return s.substring(left+1, right);}
}

四、1143. 最长公共子序列

题目链接:https://leetcode.cn/problems/longest-common-subsequence/description/?envType=study-plan-v2&envId=top-100-liked
思路:求最长公共子序列,如text1 = “abcde”, text2 = “ace” ,定义dp[i][j]表示区间[0, i] 和区间[0, j]中以text1[i]和text2[j]字符为结尾,如果二者相等则 dp[i+1][j+1] = dp[i][j] + 1;如果二者不等则 dp[i+1][j+1] = Math.max(dp[i+1][j], dp[i][j+1]);
1 1 1
1 1 1
1 2 2
1 2 2
1 2 3

class Solution {public int longestCommonSubsequence(String text1, String text2) {int m = text1.length(), n = text2.length();int[][] dp = new int[m+1][n+1];for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(text1.charAt(i) == text2.charAt(j)) {dp[i+1][j+1] = dp[i][j] + 1;}else{dp[i+1][j+1] = Math.max(dp[i+1][j], dp[i][j+1]);}}}return dp[m][n];}
}

五、72. 编辑距离

题目链接:https://leetcode.cn/problems/edit-distance/description/?envType=study-plan-v2&envId=top-100-liked
思路:求最少操作步骤,定义dp[i][j]表text1以索引 i 结尾,text2以索引 j 结尾的最长相等子序列,当结尾相等,自然操作数延续上一个位置,dp[i+1][j+1] = dp[i][j];,如果不等,可以考虑从左边,上边,左上角。
0 1 2 3
1 1 2 3
2 2 2 2
3 2 2
4
0

class Solution {public int minDistance(String word1, String word2) {int m = word1.length(), n = word2.length();int[][] dp = new int[m+1][n+1];for(int i = 0; i < dp.length; i++) dp[i][0] = i;for(int i = 0; i < dp[0].length; i++) dp[0][i] = i;for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(word1.charAt(i) == word2.charAt(j)) {dp[i+1][j+1] = dp[i][j];}else{dp[i+1][j+1] = Math.min(Math.min(dp[i+1][j], dp[i][j+1]), dp[i][j]) + 1;}}}return dp[m][n];}
}
http://www.shuangfujiaoyu.com/news/22650.html

相关文章:

  • 合肥大型网站开发公司买卖平台
  • 网站建设公司中企动力推荐成都有实力的seo团队
  • 防伪网站模板百度关键词挖掘工具
  • 网站免费正能量直接进入appseo培训费用
  • 做周边的专业网站网站优化包括
  • 张店低价网站建设nba最新交易
  • 印度人做网站今日头条十大热点
  • 西安百姓网免费发布信息网沈阳seo推广
  • 新网站seo优化推广网站怎么制作
  • 华人代购网站开发网络推广员是什么工作
  • 谁能低价做网站支付接口电子商务网站建设方案
  • 百度怎样免费发布信息seo是什么学校
  • 电子商务网站对比分析色盲测试图片60张
  • 网站怎么做百度能搜到千川推广官网
  • 网站搜索量查询搜狐酒业峰会
  • 怎么用css做网站背景图网站优化外包推荐
  • 网站开发公司招聘网店运营培训哪里好
  • 成都网站设计很好汨罗网站seo
  • 厦门无忧网站建设有限公司沈阳关键词优化报价
  • 平台网站的策划设计seo案例分析方案
  • 公司logo注册多少钱上首页的seo关键词优化
  • 电商建站价格东莞建设企业网站公司
  • 模板网站更改舆情分析报告模板
  • 设计类赚钱网站策划营销
  • 网站制作入门课程网站排名优化软件
  • 广西柳州网站建设网站备案信息查询
  • 免费做logo的网站附近广告公司联系电话
  • 手表网站背景外链提交
  • 图片设计制作网站线上线下推广方案
  • 公司网站建设费计入哪个科目服务推广软文范例