我剛剛在我的作業完成了一個問題,其目的是找到一個字符串內最長的迴文,所以如果你有一個字符串「hellomomomkk」,那麼它會返回媽媽這個給定字符串的最長迴文。這是爲什麼這個工作在Java和字符串長度
for(int i = 0; i < s.length(); i++) {
for(int j = i; j <= s.length(); j++) {
if(isPalindrome(s.substring(i, j))) {
if(s.substring(i, j).length() > longest.length()) {
longest = s.substring(i, j);
}
}
}
}
return longest;
isPalindrome正是它所說的,如果子字符串是迴文返回true或false。我的問題是這個。爲什麼當我做
for(int j = i; j <= s.length(); j++)
我的代碼工程??但如果我不
for(int j = i; j < s.length(); j++)
我的代碼被打破,如果字符串是「你好」,J將結束對但實際字符量0-4計數開始?那麼爲什麼< = code中沒有錯誤?爲什麼它工作?
哦!現在我明白了:)謝謝你澄清! – Matt