Ich versuche einen Vorsprung zu bekommen, indem ich Interviewfragen ausprobiere und ich bin auf dieses Problem gestoßen:
Drehe den String aaaabbbbddd in a4b4d3
Sie möchten grundsätzlich die vorhandene Zeichenfolge in eine Zeichenfolge mit jedem eindeutigen Zeichenvorkommen und der Häufigkeit, mit der das Zeichen auftritt, konvertieren.
Dies ist meine Lösung, aber ich denke, sie könnte zu etwas eleganterem verfeinert werden:
%Vor%Hat jemand andere Vorschläge für eine Lösung?
Um @ Makotos wundervolle Antwort hinzuzufügen, würde ich in Ihrer Situation ein TreeMap
anstelle eines HashMap
verwenden. A TreeMap
ermöglicht es Ihnen, in alphabetischer Reihenfolge zu drucken. Ich habe auch den Druckcode hinzugefügt, um Ihnen zu zeigen, wie es aussehen würde. Es ist vollständig lauffähig.
Ausgabe mit TreeMap
: a4b4d3
Ausgabe mit HashMap
: d3b4a4