[JAVA] [Algorithmus] Absteigende Reihenfolge der Zeichenketten

Problembeschreibung

Erstellen Sie eine Methodenlösung, die die Parameter der Zeichenfolge s in absteigender Reihenfolge sortiert und eine neue Zeichenfolge zurückgibt. s besteht nur aus Klein- und Großbuchstaben, und Großbuchstaben werden als Wert behandelt, der kleiner als Kleinbuchstaben ist.

Bedingungen

--Parameter: Die Länge von s ist eine Zeichenfolge von 1 oder mehr.

Eingabe- / Ausgabebeispiel

x result
"Zbcdefg" "gfedcbZ"

Kommentar

Methode 1


class Solution {
    public String solution(String s) {
        return Stream.of(s.split("")) //Teilen Sie die Zeichenfolge Zeichen für Zeichen
            .sorted(Comparator.reverseOrder()) //In absteigender Reihenfolge sortieren
            .collect(Collectors.joining()); //Kombinieren Sie die geteilten Zeichenfolgen zu einer Zeichenfolge.
    }
}

Methode 2


class Solution {
    public String solution(String s) {
        char[] sol = s.toCharArray(); //Holen Sie sich das char-Array aus dem String
        Arrays.sort(sol); // "Zbcdefg"

        //Verwenden Sie den StringBuilder umgekehrt, um die Reihenfolge umzukehren.
        return new StringBuilder(new String(sol)).reverse().toString();
    }
}

Recommended Posts

[Algorithmus] Absteigende Reihenfolge der Zeichenketten
[Algorithmus] Hinzufügen von Ziffern
Informationen zur Konvertierung von Zeichenfolgen in Java in voller Breite und halber Breite
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
Grundlagen der Zeichenoperation (Java)
Zeichenfolgen zeichenweise anzeigen [Hinweis]