für dieses Verhalten keine Default-Implementierung Es gibt; Sie können jedoch Ihre eigene Lösung programmieren! Da Sie das erste wiederholte Zeichen finden möchten, können Sie eine HashSet
von Character
s machen. Wenn Sie durch das Array iterieren, fügen Sie jedes Zeichen zum HashSet
hinzu, bis Sie auf ein Zeichen stoßen, das bereits in HashSet
ist - dies muss das erste wiederholte Zeichen sein. Beispielcode unter:
public char arrayIntersect(String string) {
HashSet<Character> hashSet = new HashSet<>();
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if (hashSet.contains(c))
return c;
else
hashSet.add(c);
}
return null;
}
Dies läuft in O (n) Zeit, als HashSet
Lookups in O (1) Zeit.
Wozu brauchen Sie diese Werte eigentlich? Vielleicht können wir diese Frage beantworten. –
Versuchen Sie, Java zu lernen, und es gibt diese Frage, um das erste wiederholte Zeichen in einer Zeichenfolge anzuzeigen. Es ist ziemlich einfach in PHP. Gibt es eine integrierte Funktion, mit der ich die Lösung vereinfachen könnte? –