String b="abcdeqwe";
String a="cdeabrwqedeqwe";
int lengthA=a.length();
int lengthB=b.length();
//标识是否开始匹配
boolean match=false;
//循环中用于存储相同字符的临时队列
Queue tmpResult=new ArrayQueue();
//存储所有子串
List<Queue> result=new ArrayList<>();
for(int i=0;i<lengthA;i++){
int indexA=i;
for(int j=0;j<lengthB;j++){
if(a.charAt(indexA)==b.charAt(j)){
if(!match) {
match = true;
}
tmpResult.add(a.charAt(indexA));
if(indexA<lengthA-1) {
indexA++;
}
}
else {
if(match) {
result.add(tmpResult);
//重置条件
tmpResult=new ArrayQueue();
indexA=i;
}
}
if(j==lengthB-1||i==lengthA-1){
if(!tmpResult.isEmpty()){
result.add(tmpResult);
//重置条件
tmpResult=new ArrayQueue();
}
}
}
}
//取最大的子串
Queue stringResult= Collections.max(result, new Ordering<Queue>() {
@Override
public int compare(Queue left, Queue right) {
return Integer.compare(left.size(),right.size());
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有