Java >> Tutoriel Java >  >> Tag >> String

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 :

  1. Convertir chaîne à Char Array
  2. Trier Tableau de caractères
  3. 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


Balise Java