Déterminer si une chaîne contient tous les caractères uniques
Question :
Déterminez que la chaîne donnée contient tous les caractères uniques. Sans utiliser de structures de données supplémentaires.
Solution :
- Convertir chaîne à Char Array
- Trier Tableau de caractères
- Comparer char[i ] ==char[i+1] si vrai, alors la chaîne n'a pas tous les caractères uniques.
import java.util.Arrays; public class Hello { public static void main(String ar[]) { // given String String str = "Rohit"; // char array char[] charsArray = str.toCharArray(); //sorting array Arrays.sort(charsArray); for (int i = 0; i < charsArray.length - 1; i++) { if (charsArray[i] == charsArray[i + 1]) { System.out.println("Unique character String : false"); break; } else System.out.println("Unique character String : false"); break; } } }
Sortie :
Chaîne de caractères unique :faux