首页 > 其他 > 详细

获取两个字符串中最大相同子串

时间:2014-07-14 18:33:03      阅读:861      评论:0      收藏:0      [点我收藏+]
2、获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印。
"cvhellobnmtanop"
"andefc"
思路:
1,将短的那个子串按照长度递减的方式获取到。
2,将每获取到的子串去长串中判断是否包含,
如果包含,已经找到!


package tan;

class  Test
{
	public static String getMaxSubString(String s1,String s2)
	{

		String max = "",min = "";
		//得到大的那个子串
		max = (s1.length()>s2.length())?s1: s2;
		//得到小的那个子串
		min = (max==s1)?s2: s1;
		
//		sop("max="+max+"...min="+min);
		
		//外层循环遍历整个小的那个子串
		for(int x=0; x<min.length(); x++)
		{	//内层循环遍历?
			for(int y=0,z=min.length()-x; z!=min.length()+1; y++,z++)
			{
				String temp = min.substring(y,z);
				
				sop(temp);
				if(max.contains(temp))//if(s1.indexOf(temp)!=-1)
					return temp;
			}
		}
		return "";
	}


	public static void main(String[] args) 
	{
		String s1 = "ab";
		String s2 = "cvhellobnm";
		sop(getMaxSubString(s2,s1));
	}

	public static void sop(String str)
	{
		System.out.println(str);
	}
}


bubuko.com,布布扣

程序输出结果为:

andefc
andef
ndefc
ande
ndef
defc
and
nde
def
efc
an
an


获取两个字符串中最大相同子串,布布扣,bubuko.com

获取两个字符串中最大相同子串

原文:http://blog.csdn.net/u010834071/article/details/37763101

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!