题目描述
题目标题:
计算两个字符串的最大公共字串的长度,字符不区分大小写
详细描述:
接口说明
原型:
int getCommonStrLength(char * pFirstStr, char * pSecondStr);
输入参数:
char * pFirstStr //第一个字符串
char * pSecondStr//第二个字符串
输入描述:
输入两个字符串
输出描述:
输出一个整数
输入例子:
asdfas werasdfaswer
输出例子:
6
import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); String str1=scan.nextLine().toLowerCase();//将输入的字符串转为小写 String str2=scan.nextLine().toLowerCase();//将输入的字符串转为小写 int length=0;//记录最长共同字符串的长度 String max=str1.length()>str2.length()?str1:str2; String min=str1.length()<str2.length()?str1:str2; for(int i=0;i<min.length();i++){ for(int j=i+1;j<min.length();j++){ if(max.contains(min.substring(i,j)) && j-i>length){ length=j-i; } } } System.out.println(length); } }
时间: 2024-11-09 10:43:55