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

如何查网站空间大小泊头网站制作案例

如何查网站空间大小,泊头网站制作案例,西服定制一般多少钱,做网站百度目录 LeetCode718.最长重复子串 题目描述 解法1:动态规划 代码实现 题目链接 题目描述 给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。 示例: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出&…

目录

LeetCode718.最长重复子串

题目描述

解法1:动态规划

代码实现


题目链接

题目描述

给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。

示例:

输入:

  • A: [1,2,3,2,1]

  • B: [3,2,1,4,7]

  • 输出:3

  • 解释:长度最长的公共子数组是 [3, 2, 1] 。

提示:

  • 1 <= len(A), len(B) <= 1000

  • 0 <= A[i], B[i] < 100

解法1:动态规划

本题其实是动规解决的经典题目,我们只要想到 用二维数组可以记录两个字符串的所有比较情况,这样就比较好推 递推公式了。 分析如下:

  1. 确定dp数组(dp table)以及下标的含义

dp[i]:以下标i - 1为结尾的A,和以下标j - 1为结尾的B,最长重复子数组长度为dpi。 (特别注意: “以下标i - 1为结尾的A” 标明一定是 以A[i-1]为结尾的字符串 )

此时细心的同学应该发现,那dp[0]是什么含义呢?总不能是以下标-1为结尾的A数组吧。其实dp[i]的定义也就决定着,我们在遍历dp[i]的时候i 和 j都要从1开始。那有同学问了,我就定义dp[i]为 以下标i为结尾的A,和以下标j 为结尾的B,最长重复子数组长度。不行么?

行倒是行! 但实现起来就麻烦一点,需要单独处理初始化部分,在本题解下面的拓展内容里,我给出了 第二种 dp数组的定义方式所对应的代码和讲解,大家比较一下就了解了。

  1. 确定递推公式

根据dpi的定义,dpi的状态只能由dpi - 1推导出来。即当A[i - 1] 和B[j - 1]相等的时候,dpi = dp[i - 1] + 1;根据递推公式可以看出,遍历i 和 j 要从1开始!

  1. dp数组如何初始化

根据dpi的定义,dp[i] 和dp[0]其实都是没有意义的!但dp[i]和dp[0]要初始值,因为 为了方便递归公式dp[i] = dp[i - 1] + 1;

所以dp[i] 和dp[0]初始化为0。

举个例子A[0]如果和B[0]相同的话,dp[1] = dp[0] + 1,只有dp[0]初始为0,正好符合递推公式逐步累加起来。

  1. 确定遍历顺序

外层for循环遍历A,内层for循环遍历B。

代码实现
class Solution {public int findLength(int[] nums1, int[] nums2) {int len1 = nums1.length;int len2 = nums2.length;int max = 0;int[][] dp = new int[len1][len2];
​for (int i = 0; i < len1; i++) {if (nums1[i] == nums2[0]) dp[i][0] = 1;max = Math.max(max, dp[i][0]);}for (int i = 0; i < len2; i++) {if (nums2[i] == nums1[0]) dp[0][i] = 1;max = Math.max(max, dp[0][i]);}
​for (int i = 1; i < len1; i++) {for (int j = 1; j < len2; j++) {if (nums1[i] == nums2[j]) {dp[i][j] = dp[i-1][j-1] + 1;max = Math.max(max, dp[i][j]);}
​
​}}
​return max;}
}

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

相关文章:

  • 深圳企业模板网站建设盘州电子商务网站建设
  • 怎样解析网站域名解析沈阳网站建设公司多少钱
  • 企业网站模板哪里好wordpress新增文章小工具
  • 电脑怎么做网站赚钱类似直播平台网站的建设费用
  • 主流的网站建设的软件企业网站建设的经费预算
  • 苏州市建设厅网站首页漯河企业网站建设
  • 建立网站外链常用的渠道有哪些深圳市勘察设计
  • php网站迁移上海招聘网官网
  • 百度收录较好的网站公司网站建设方面不足
  • 求个网站你懂我的意思吗asp在网站制作中的作用
  • 做网站台式还是笔记本有初中生做的网站吗
  • 做网站需要哪些技术知乎网站的弹窗是用什么软件做的
  • 哪家做的网站有利于百度推广惠州网络推广工作室
  • 哪家外贸网站做的好服装设计有哪些网站
  • 网页设计程序代码优化大师怎么样
  • 关于做网站的创新创业策划书上海最大的seo公司
  • 网站建设服务优势wordpress 树形菜单插件
  • 网站数据分析怎么做做啤酒最全的网站
  • 企业网站优化定制外包公司离职一定要一个月吗
  • 郑州建设网站费用株洲网站建设网站
  • 大型网站建设开发设计公司网站后台用什么浏览器
  • 深圳宝安网站建设工静态网站生成
  • 国外好用的网站毕业设计网站可以做什么
  • 成都的网站建设wordpress商品分类标题seo
  • 正规建筑工程网站企业微信网站开发文档
  • 广州网站建设比较邯郸网站设计培训机构
  • 北京网站建设哪家比较好wordpress调用图片
  • 手机网站分享怎么做qq盗号网站
  • 潍坊seo建站商务咨询公司网站制作模板
  • 搭建邮箱网站企业网站怎样做seo优化 应该如何做