Überprüfen Sie für Palindrom rekursiv

Habe ich eine Klasse, die prüft, ob ein string ein Palindrom ist oder nicht. Ich habe zwei Fragen.

1) Ist dies der effizienteste Weg, um zu überprüfen, für Palindrom?
2) Kann dies umgesetzt werden rekursiv?

public class Words {

    public static boolean isPalindrome(String word) {
    String pal = null;
    word = word.replace(" ", "");
    pal = new StringBuffer(word).reverse().toString();
    if (word.compareTo(pal) == 0) {
        return true;
    } else {
        return false;
    }

    }

}

Haben eine test-Klasse, um dies zu testen... Zweifel gebraucht, aber hier ist es sowieso, wenn jemand kümmert sich um zu versuchen, es aus zu sein in der Lage, mir zu helfen, mit jedem der beiden oben genannten Fragen...

public class testWords {

    public static void main(String[] args) {
    if (Words.isPalindrome("a") == true) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
    if (Words.isPalindrome("cat") == true) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
    if (Words.isPalindrome("w o    w") == true) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
    if (Words.isPalindrome("   a  ") == true) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
    if (Words.isPalindrome("mom!") == true) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }

    }

}

vielen Dank im Voraus für jede Hilfe und oder-Eingang 🙂

Die man vielleicht ändern möchte, was für Sie gültige Zeichen bei der Entscheidung, ob ein Satz ein Palindrom ist. Zum Beispiel, "Madam, ich bin Adam" ist ein Palindrom.
also sollte ich versuchen, mein Programm zu ignorieren Zeichen wie "' "
stackoverflow.com/questions/1579977/...
Zunächst herauszufiltern, die nicht-alphanumerische Zeichen enthalten, prüfen Sie, ob es ein Palindrom ist.
return (word.compareTo(pal) == 0) spart auf die if.

InformationsquelleAutor choloboy7 | 2013-03-30

Schreibe einen Kommentar