我的代码有问题,因为我作业中的一个测试用例出现了错误,在我提交代码在线上时出现了运行时错误。那个测试用例可能是任何字符串。我相信代码没有问题,因为我已经手动检查了很多个测试用例。
以下是代码:
public static boolean isStringPalindrome(String input) {
if(input.length()==0 || input.length()==1)
return true;
int first = 0;
int last = input.length()-1;
if(input.charAt(first) != input.charAt(last))
return false;
String str="";
for(int i=first+1;i<last;i++){
str = str+input.charAt(i);
}
boolean sa = isStringPalindrome(str);
return sa;
}
样例输入
racecar
输出
true
样例输入
pablo
输出
false