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

建设网站出现400错误wordpress加速优化插件

建设网站出现400错误,wordpress加速优化插件,自建网站定位,网站制作维护价格HJ75 公共子串计算 描述 对于给定的两个字符串s和t,你需要找出它们的最长公共子串的长度。 子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。 如果字符串 α 的一个子串 a’与字符串b的一个子串b 完全相等,那…

HJ75 公共子串计算

描述

对于给定的两个字符串s和t,你需要找出它们的最长公共子串的长度。

子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。

如果字符串 α 的一个子串 a’与字符串b的一个子串b 完全相等,那么子串 α’,b’是字符串a,b的一个公共子串。

输入描述:

第一行输入一个长度为 1 <= len(s)<= 150、仅由小写字母组成的字符串 s。
第二行输入一个长度为 1 <= len(t)<= 150、仅由小写字母组成的字符串 t。

输出描述:

输出一个整数,代表s和t的最长公共子串的长度。

示例1

输入:
awaabb
aawbb
输出:
2
说明:在这个样例中,"aa" 和 "bb" 都是 s 和 t 的最长公共子串。

示例2

输入:
asdfas
werasdfaswer
输出:
6

以下是把代码喂给deepseek后对 最长公共子串 代码的通俗易懂解释,结合生活中的比喻帮助理解:


1. 问题场景

假设你有两个字符串:

  • 字符串1:"abcdefg"
  • 字符串2:"zbcdf"

你想找到它们最长的 连续相同部分(子串)。比如它们的共同子串是 "bcd",长度为 3


2. 动态规划思想

我们用一个 表格(二维数组 dp)来记录每一步的“最长连续相同部分长度”。

表格定义
  • dp[i][j] 表示:以字符串1的第 i 个字符 和 字符串2的第 j 个字符 结尾 的最长公共子串长度。

例如:

  • dp[3][2] 表示以字符串1的第3个字符(比如 c)和字符串2的第2个字符(比如 b)结尾的最长公共子串长度。

3. 填表规则

(1) 当前字符匹配

如果字符串1的第 i 个字符和字符串2的第 j 个字符相同:

  • 相当于连续相同部分多了一个字符,所以当前长度 = 左上角的值 + 1。
  • 公式dp[i][j] = dp[i-1][j-1] + 1
    (比如之前的连续相同部分是 "bc",现在多了 d,变成 "bcd"
(2) 当前字符不匹配

如果字符不同:

  • 连续相同部分中断,当前长度重置为 0。
  • 公式dp[i][j] = 0

4. 代码逐行解释

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNextLine()) { // 处理多组输入String text1 = in.nextLine(); // 输入字符串1String text2 = in.nextLine(); // 输入字符串2int m = text1.length(); // 字符串1的长度int n = text2.length(); // 字符串2的长度int[][] dp = new int[m + 1][n + 1]; // 创建动态规划表格int result = 0; // 记录最长公共子串的长度// 遍历字符串1的每个字符for (int i = 1; i <= m; i++) {char temp1 = text1.charAt(i - 1); // 当前字符// 遍历字符串2的每个字符for (int j = 1; j <= n; j++) {char temp2 = text2.charAt(j - 1); // 当前字符if (temp1 == temp2) { // 如果字符匹配dp[i][j] = dp[i - 1][j - 1] + 1; // 长度 = 左上角值 + 1result = Math.max(result, dp[i][j]); // 更新最大值} else { // 如果字符不匹配dp[i][j] = 0; // 重置为0}}}System.out.println(result); // 输出最长公共子串的长度}}
}

5. 实际例子

假设 text1 = "abcdefg"text2 = "zbcdf",它们的 最长公共子串"bcd",长度为 3。填表过程如下:

abcdefg
000000000
z00000000
b00100000
c00020000
d00003000
f00000010
  • 关键步骤
    • i=2(字符 b)和 j=2(字符 b)时,匹配成功,长度更新为 dp[1][1] + 1 = 0 + 1 = 1
    • i=3(字符 c)和 j=3(字符 c)时,匹配成功,长度更新为 dp[2][2] + 1 = 1 + 1 = 2
    • i=4(字符 d)和 j=4(字符 d)时,匹配成功,长度更新为 dp[3][3] + 1 = 2 + 1 = 3

6. 总结

  • 核心思想:通过表格记录以每个字符结尾的最长公共子串长度,逐步推导全局最大值。
  • 时间复杂度:O(mn),其中 m、n 是字符串长度。
  • 适用场景:文本匹配、基因序列分析等需要找连续相同部分的场景。


文章转载自:

http://321hJsWq.Lfdrq.cn
http://0CbSQYeX.Lfdrq.cn
http://8PSB52w6.Lfdrq.cn
http://vcUQiQPf.Lfdrq.cn
http://PxZXOcO7.Lfdrq.cn
http://eXbVgyhs.Lfdrq.cn
http://kbMeuCYT.Lfdrq.cn
http://XdtVshga.Lfdrq.cn
http://QzMd1lMc.Lfdrq.cn
http://LTD9y2bD.Lfdrq.cn
http://2TxcQHdw.Lfdrq.cn
http://Q0Pesf3Y.Lfdrq.cn
http://mpQeq8RE.Lfdrq.cn
http://IdwxrAsW.Lfdrq.cn
http://cU8tGIES.Lfdrq.cn
http://eC73XAVl.Lfdrq.cn
http://2nFL24a9.Lfdrq.cn
http://finfagsb.Lfdrq.cn
http://oKjJQrnk.Lfdrq.cn
http://UAwVfADV.Lfdrq.cn
http://Fy0Lsayy.Lfdrq.cn
http://GH1E9D4o.Lfdrq.cn
http://B0x78D64.Lfdrq.cn
http://9CZ9X1nC.Lfdrq.cn
http://kfbLBrLD.Lfdrq.cn
http://3JmdrdAK.Lfdrq.cn
http://pm2lIIDS.Lfdrq.cn
http://oglBjzGG.Lfdrq.cn
http://M2WAi6Zv.Lfdrq.cn
http://WkHczsZz.Lfdrq.cn
http://www.dtcms.com/wzjs/719884.html

相关文章:

  • 阅读网站建设福建省建设执业注册管理中心网站
  • 上海建设银行官网网站6黄页号码怎么取消标记
  • 赚钱软件的套路保定seo网络推广
  • 公司专业网站建设杭州 兼职 网站建设
  • 百度一下百度网站网站开发网站页面
  • 品牌网站建设只询大蝌蚪想要网站推广页面
  • 桐乡城市建设局网站亳州网站制作
  • seo 网站推广网站推广案例
  • 网站制作网络推广价格微信公众平台网站开发
  • asp 网站卡死重庆直播网站平台建设
  • 网站建设运营维护啥意思广州网站建站公司
  • 电子商务网站开发是指山西网站建设开发
  • 设计网站推荐html代码旅游景区门户网站建设规划方案
  • 网站设计论文的参考文献网络服务的服务提供者包括( )
  • 网站空间邮箱想买手表在哪个网站买是正品
  • 网站项目报价wordpress登入后缀
  • 网页游戏网站打不开免费网站整站模板源码
  • 网站首页列表布局设计网站全局变量
  • 展示页网站怎么做排名php网站开发好学吗
  • 华硕路由器做网站如何用html制作网页
  • 微信上做网站编辑wordpress侧边栏加入广告
  • discuz网站搬家教程wordpress小程序 标签
  • 福州seo网站排名网站内怎样做关键词有效果
  • 如何建设数据库搜索网站网站开发 参考文献
  • 怎么建网站做推广开封搜索引擎优化
  • 网站建设体会doc教师专用ppt模板免费下载
  • 获取网站状态营销型网站策划建设分为哪几个层次
  • 做外贸的数据网站打开网站弹出广告代码
  • 哪里建设品牌网站表白网站
  • 国外开源代码网站WordPress头像不能本地化