我的代码有一些问题,因为我的任务中的测试用例出错了,当我在线提交代码时出现运行时错误。该测试用例可以是任何字符串。我相信代码中的一切都很好,因为我已经为许多测试用例手动进行了检查。使用递归来检查字符串是回文吗?
这里是代码
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
您正在收到运行时错误?我很惊讶!你能发布你正在得到什么确切的错误吗? –
@WasiAhmad在线工具并没有告诉它它只是显示简单的msg'运行时错误(NZEC)' –
我已经更新了我的答案,除了'null'字符串检查外,我没有在您的代码中发现任何问题。您可以尝试添加该条件。 –