Créez une méthode solution qui prend les paramètres de la chaîne s, les trie par ordre décroissant et renvoie une nouvelle chaîne. s se compose uniquement de lettres minuscules et de lettres majuscules, et les majuscules sont traitées comme une valeur plus petite que les minuscules.
--Paramètre: La longueur de s est une chaîne de 1 ou plus.
x | result |
---|---|
"Zbcdefg" | "gfedcbZ" |
class Solution {
public String solution(String s) {
return Stream.of(s.split("")) //Divisez la chaîne de caractères caractère par caractère
.sorted(Comparator.reverseOrder()) //Trier par ordre décroissant
.collect(Collectors.joining()); //Combinez les chaînes de caractères divisées en une chaîne de caractères.
}
}
class Solution {
public String solution(String s) {
char[] sol = s.toCharArray(); //Obtenir un tableau de caractères à partir de la chaîne
Arrays.sort(sol); // "Zbcdefg"
//Utilisez l'inverse de StringBuilder pour inverser l'ordre.
return new StringBuilder(new String(sol)).reverse().toString();
}
}
Recommended Posts