我的代碼有一些問題,因爲我的任務中的測試用例出錯了,當我在線提交代碼時出現運行時錯誤。該測試用例可以是任何字符串。我相信代碼中的一切都很好,因爲我已經爲許多測試用例手動進行了檢查。使用遞歸來檢查字符串是迴文嗎?
這裏是代碼
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'字符串檢查外,我沒有在您的代碼中發現任何問題。您可以嘗試添加該條件。 –