Moyen efficace de trouver la fréquence d'un caractère dans une chaîne en Java: O (n)

Dans une récente interview m'a demandé d'écrire le programme ci-dessous.
Découvrez le personnage dont la fréquence est de minimum dans la Chaîne ?
J'ai donc essayé en parcourant la chaîne à l'aide de charAt et de stocker le personnage clé dans une table de hachage et le nombre d'occurences de sa valeur.
Maintenant, Encore une fois, j'ai l'itération sur la Carte pour trouver le plus bas de l'élément.

Est-il un moyen plus efficace de le faire, car de toute évidence ci-dessus, on est trop intensif, je suppose.

Mise à jour et une Autre Solution

Après certains processus de pensée et les réponses, je pense que le meilleur moment que le présent peut être est O(n).
Dans la première itération, nous allons avoir à parcourir la Chaîne de caractère par caractère, puis stocker leur fréquence dans un Tableau à la position spécifique(le personnage est un int) et en même temps avoir deux variables temporaires qui maintiennent le moins compter et le caractère correspondant.Alors, quand je vais au caractère suivant et stocker sa fréquence dans les arr[char] = arr[char]+1;En même temps, je vais vérifier si la temp varible a une valeur supérieure à cette valeur,si oui, alors le temp varible sera cette valeur et aussi le char sera celui-ci.De cette façon, je suppose que nous n'avons pas besoin d'une deuxième itération de trouver le plus petit et aussi l'absence de tri est nécessaire, je suppose

.... Wat dire ? Ou plus des solutions

source d'informationauteur crackerplace