кто-нибудь поможет мне понять, что не так с моей функцией isPalindrome(int)?
По сути, эта функция проверяет, является ли число палиндромом, и я хотел сделать это с помощью рекурсии. Некоторая проблема возникает, когда isPalindrome(int) вызывается внутри функции. Это принесло мне много головной боли. Спасибо!
public boolean isPalindrome(int num) {
String s = Integer.toString(num);
if( s.length() == 1 ) {
return true;
}
if( s.length() == 2 && s.charAt(0) == s.charAt(1) ) {
return true;
}
if( s.length() > 2 ) {
if(s.charAt(0) == s.charAt(s.length()-1))
s = s.substring(1, s.length()-1);
**isPalindrome(Integer.parseInt(s));**
}
return false;
}