问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java语言中编程求解两个字符串最长相同字符串的长度

发布网友 发布时间:2022-05-13 21:21

我来回答

2个回答

热心网友 时间:2022-04-22 15:12

public class StringTest4 {

/**
* @param args
*/
public static void main(String[] args) {

/*
* 需求4:两个字符串的最大相同子串。
* "sadfcctvghjkl"
* "zxcctvcv"
*
* 思路:
* 1,以短的字符串为主。
* 到长的字符串中去判断是否存在,如果存在,已找到。
* 2,如果没有找到。将短的字符串的长度递减获取子串继续到长的串中查找。只要找到就结束。
* 3,没有找到,说明没有相同的。
*
*/

String s1 = "sadfcctvghjkl";
String s2 = "zxcctvcv";
String maxSub = getMaxSubString(s2,s1);

System.out.println("maxsub="+maxSub+" length="+maxSub.length());

}

public static String getMaxSubString(String s1, String s2) {
//确定哪个是长的哪个是短的。
String longStr,shortStr;
longStr = s1.length()>s2.length()?s1:s2;
shortStr = s1.equals(longStr)?s2:s1;

//System.out.println("long:"+longStr);
//System.out.println("short:"+shortStr);
//对短的字符串操作,从短串中取子串,到长字符串中判断,是否存在。
for(int x=0; x<shortStr.length(); x++){

for(int y=0,z=shortStr.length()-x; z<=shortStr.length(); y++,z++){

//根据y,z,获取子串。
String temp = shortStr.substring(y,z);
//System.out.println(temp);
if(longStr.contains(temp))
return temp;

}
}

return null;
}

}

热心网友 时间:2022-04-22 16:30

动态规划算法 网上有很多的 自己百度 看懂动态规划算法你就会了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
右附件包块怎么治疗? 右侧附件区见混合性包块回声、大小约4 .9*4。8cm.包膜完整、内可见不... 网络学术资源网络学术资源的获取途径 请问:正式出版物一定是合法出版物吗? 正式出版发行的期刊有哪些 玉米莲藕排骨汤怎么做才好吃 电脑开机进入不了BOSS, 怎么关闭苹果手机的自动备份功能 钢结构制作与安装的阶段和要点 钢结构设计的基本概念、关键步骤和应用 最长重复子串 是什么意思 怎么找出两个字符串中最长的相同子串 下载一个什么软件能让qq免费 大家好,在百度极速版里看电视剧扣费吗? 电视家极速模式干什么用的? 极速电视有用吗 极速电视是什么?是像电视一样的吗? 高色域电视推荐用什么? 为什么叫临沂 如图一,在平面直角坐标系中,点ab的坐标分别为,如图2,点p是线段bd上的一个动点 如图1,在直角坐标系中,点A在y轴的正半轴上,点B为x轴正半轴上一点,点D的坐标为(-根号3 ,1) 如图1,在平面直角坐标系中,点A、B的坐标分别为A(4,0),B(0,4),BD是△ABO的角平分线 如图1,在平面直角坐标系中,点A,B的坐标分别为(﹣1,0),(3,0),现同时将点A,B分别向上 如图①平面直角坐标系中,点A、B分别在x、y轴上,点B的坐标为(0,1),且角BAO=30°。 如图1 在平面直角坐标系中,点A,B的坐标分别为(-1,0),(3,0), 图1和图2是两张形状、大小完全相同的方格纸,方格纸中的每个小正方形的边长均为1,点A、B在小正方形的顶 图1、图2是两张形状、大小完全相同的方格纸,方格纸中的每个小正方形的边长均为1,点A和点B在小正方形的 - 信息提示 如图,点A,B,C在正方形网格的格点上(1)在图1中以点B为位似中心,在网格内将△ABC放大为原来的2倍,画 读如图两个图回答问题(1)图一中,B点在A点的______方向.河流总体上是自______向______方向流去.(2) 写一个C函数 要求找出字符串中最长的由相同字符组成的子串 输出 2021-02-10:如何求出两个字符串的最大公共子串长度? 找出两个字符串中最大的相同子字符串 用C语言查找两个字符串的首尾重复部分最大长度。 java一个字符串中的最长重复字串 java一个字符串中的最长重复字串 比如String str=&quot;akbqazakaakb&quot;;得到akb 9月18生日的人生日花系什么? 用JAVA编写一个程序实现,计算两个字符串最长相同子串的长度。 1980年阴历9月18日的生日花 c语言问题 给定一个字符串(长度小于等于100),要求输出没有重复字符的最长的子串。 9月18日生日花语:金凤花,9月18日是什么星座 如何求两个字符串的最长子串 9月18号的生日花语是什么? 10月18日的生日花语?和星座是什么?详细点... 公历2005年10月18生日的生辰花 3月8日的生日花 用KMP算法 求最长重复子串 求思路... 9月30日的生日花是什么? C++编写一个找最大相同子串的程序,要求如下:1、\x09通过键盘输入两个字... 如何求两个任意长度字符串中的最长匹配子串 C++字符串中最长的字母子串