public boolean isPalindrome3(String input, int index, int length)
{
if(index > (length-1-index))
return true;
else if(input.charAt(index)!=input.charAt(length-1-index))
return false;
else
return isPalindrome3(input, index + 1, length);
}
这里最初我传递输入字符串,0,input.length()
最佳答案
如果您不必使用递归,这里有一个更有效的回文检查:
public boolean isPalindrome3(String input)
{
for (int start = 0, end = input.length() - 1; start < end; ) {
if (input.charAt(start++) != input.charAt(end--)) {
return false;
}
}
return true;
}
关于java - 这是进行递归检查字符串是否回文的最有效方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783717/