求 最大子串的那道练习中.
for (int x =0;x<min.length() ;x++ )
{
for(int y=0,z=min.length()-x; z!=min.length()+1;y++,z++)
{
String temp s2.substring(y,z);
if(s1.contains(temp))
return temp;
}
}
毕老师里面的FOR循环z=min.length()-x; z!=min.length()+1 为什么求完长度还要加1, 而不是下面的这种写法.
for (int x =0;x<min.length() ;x++ )
{
for(int y=0,z=min.length()-1-x; z!=min.length(); y++,z++)
{
String temp s2.substring(y,z);
if(s1.contains(temp))
return temp;
}
}
两者答案是一样的 . 求解 |
|