public class Demo {
public char [] ctr;
int result = 1;
public int getCipherMaxLen(String acCipherContent) {
ctr = acCipherContent.toCharArray();
int len = acCipherContent.length();
int mid = 0;
if(len ==1)
{
return result;
}
for(int x = 0; x<len; x++)
{
for(int y=x+1; y<len; y++)
{
int count = 0;
if(ctr[x] ==ctr[y])
{
count++;
if(x+1>y-1)
{
if (result < mid)
{
result = count*2;
}
break;
}
mid = recursion(x+1 , y-1 , count);
if (result < mid)
{
result = mid;
}
}
}
}
return result;
}
public int recursion(int x ,int y,int count)
{
if(ctr[x] == ctr[y])
{
if(x+1<y)
{
count++;
count = recursion(x+1,y-1,count);
}
else if(x+1==y)
{
count++;
return count*2;
}
else if(x+1>y)
{
count = count*2;
return count+1;
}
return count;
}
else {
return 0;
}
}
}
密码截取,回文对比
最新推荐文章于 2023-02-11 10:03:43 发布